thiagozs / go-cleancodegen

Generate a scaffold project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-cleancodegen - generate a scaffold project

Subjects

  • Packaging and Continuous Integration
  • Main Application
  • Private Codes
  • Controllers
  • Database
  • Database models
  • Repository Implementation
  • Application Service Implementation
  • Templates (not in list above)
  • Application service iterface
  • UseCase
  • Domain
  • Entity
  • Repository Interface
  • ValueObject
  • Tests

Clean code folders and files

build
cmd
internal/app/adapter/postgres/model
internal/app/adapter/mysql/model
internal/app/adapter/repository
internal/app/adapter/service
internal/app/application
internal/app/application/usecase
internal/app/application/service
internal/app/domain/model
internal/app/domain/repository
internal/app/domain/valueobject
pkg/utils
tests
LICENSE
README.md
main.go
.gitignore

Domain Layer

  • The core of Clean Architecture. It says "Entities".

Application Layer

  • The second layer from the core. It says "Use Cases".

Adapter Layer

  • The third layer from the core. It says "Controllers / Gateways / Presenters".

External Layer

  • The fourth layer from the core. It says "Devices / DB / External Interfaces / UI / Web".
    • We DON'T write much codes in this layer.

The Clean Architecture

Versioning and license

Our version numbers follow the semantic versioning specification. You can see the available versions by checking the tags on this repository. For more details about our license model, please take a look at the LICENSE file.

2022, thiagozs.

About

Generate a scaffold project

License:Other


Languages

Language:Go 100.0%