以下の記事用のリポジトリ。
- goa v2
- mysql
- swagger-ui
- viron
golangおよびdockerは既にインストール済みであることを想定
リポジトリのクローン
$ git clone git@github.com:tonouchi510/goa2-sample.git
ライブラリのインストール
$ make install
- designディレクトリ以下に新しいAPIデザインを追加
$ make goagen
make regen
でコード自動生成- 新しく作られたコントローラの雛形を元にビジネスロジックを追加
$ make run
でビルド&実行
自動生成コードの移動や修正を行なっているので、Makefileやscriptを参照してください。
mysql、vironはdockerコンテナで起動する
$ make docker-build
$ make docker-up
コンテナの停止
$ make docker-rm