go run ./cmd/api
curl localhost:4000/health
- HTTP でリクエストを受けてユースケースの結果を HTTP のレスポンスの形で返す
- HTTP に関するテクノロジを Usecase へ持ち込まないようにする
- ドメインオブジェクトの書き換えは行わない
- ユースケースに沿ってロジックを処理して必要なリソース操作を呼び出す
- ドメインオブジェクトの書き換えは行わない
- HTTP に関するテクノロジの関心事を持ち込まない
- DB や外部リソースへのアクセスを行わない
- repository を使ってでモデルを返す
- データの加工を行う
- infrastructure を使って外部リソースに対して操作を行う
- DB へのアクセスを行う
- 外部 HTTP API を実行する
- UI、Usecase の仕様を知らなくても実行ができる
参考