make all
make dev
make test
$ tree
.
├── 0_domain
│ ├── model
│ │ └── user.go
│ └── repository
│ ├── mock_repository
│ │ └── mock_user_repo.go
│ └── user_repo.go
├── 1_usecase
│ └── service
│ ├── mock_service
│ │ └── mock_user_service.go
│ ├── user_service.go
│ └── user_service_test.go
├── 2_interface
│ ├── database
│ │ ├── mock_database
│ │ │ └── mock_sqlhandler.go
│ │ └── sqlhandler.go
│ ├── handler
│ │ ├── api.go
│ │ ├── api_test.go
│ │ ├── context.go
│ │ ├── mock_handler
│ │ │ ├── mock_context.go
│ │ │ ├── mock_ping_handler.go
│ │ │ └── mock_user_handler.go
│ │ ├── ping_handler.go
│ │ ├── ping_handler_test.go
│ │ ├── user_handler.go
│ │ └── user_handler_test.go
│ └── repository
│ ├── user_repo.go
│ └── user_repo_test.go
├── 3_infrastructure
│ ├── context.go
│ ├── router.go
│ ├── sqlhandler.go
│ ├── wire.go
│ └── wire_gen.go
├── Dockerfile
├── README.md
├── architecture.png
├── compose.yml
├── go.mod
├── go.sum
├── main
├── main.go
├── mysql
│ └── init
│ └── init.sql
├── tools.go
└── util
└── random
└── random.go
- Clean Coder Blog
- クリーンアーキテクチャ(The Clean Architecture 翻訳) | blog.tai2.net
- 実装クリーンアーキテクチャ - Qiita
- 鵜呑みにしないで! —— 書籍『クリーンアーキテクチャ』所感 ≪null 篇 ≫ | Kabuku Developers Blog
- Go 言語と Clean Architecture で API サーバを構築する - Qiita
- Clean Architecture で API Server を構築してみる - Qiita
- Go 言語で Clean Architecture を実現して、gomock でテストしてみた - Qiita
- Golang - EchoとGORMでClean Architecture APIを構築する - Qiita