- フレームワークとしてechoを採用した。
- ORMとしてgormを採用した。
- config・環境変数の管理にgodotenv, envconfigを採用した。これは、開発をDockerで行ったため、環境の切り替えを環境変数で行ったためである。
- コアロジックとメインの起点を分けることで、コードの再利用性を高めることを意識した。
- 今回は時間が足りなかったが、godoc形式のコメントを書くことを意識した。
- Standard Go Project Layoutや、Qiitaの記事を参考にしたディレクトリ構成とした。