Skip to content

thiagozs/go-cleancodegen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages