- Go1.20.1
- Gorm
- Echo
- OpenAPI
番号は Clean Architecture に準拠した場合の外側からの順番
- server
- cmd
- main.go
- infrastructure→1
- router.go
- sql_handler.go→ 外部パッケージ(gorm)使用のため一番外に定義
- interfaces→2
- controllers
- database→ 実際にデータをやり取りする処理
- sql_handler.go→SqlHandler の振る舞いを定義。database 層から実際に呼び出すのはこの振る舞い。
- todo_repository.go
- usecase→3
- todo_interactor.go→interfaces/controllers への Gateway の役割
- todo_repository.go→interfaces/database からの Input Port の役割
- domain→4
- todo.go
- cmd
- compose.yml
- Vite4.1.0
- Vuetify3
- Vue3
- Node19.6.1
- yarn4.0.0-rc.39
- バックエンド
- https://github.com/deepmap/oapi-codegen
- プロジェクトルートにて
make gen-backend
- フロントエンド
- プロジェクトルートにて
make gen-frontend
- https://github.com/OpenAPITools/openapi-generator
- プロジェクトルートにて
- 上記の OpenAPI の生成
cd server
go run cmd/main.go
- client ルートにて
yarn
- yarn run dev