Go言語で行うモジュラモノリスのテンプレートリポジトリです.
本テンプレートでは簡単なToDoアプリを作成しています.
cp .env.example .env
docker compose up -d --build
.
├── cmd # エントリーポイント
│ └── main.go
├── modules # モジュール
│ ├── bff
│ ├── todo
│ └── user
├── pkg # 汎用パッケージ
│ ├── config
│ ├── database
│ ├── logger
│ └── middleware
DockerComposeを用意していますが,あくまで開発用であり本番環境での使用は想定していません.
また,DBのマイグレーションの簡単化のため,ORMによるマイグレーションを行っています.
実際のプロダクにョンにおいては,マイグレーションツールを用いてマイグレーションを行うことを推奨します.
より実際のプロダクションに近い環境はこちら(※まだ作っていません)を参照してください.