# README
go-api-server-playground
kyu08がGoの素振りをするためのリポジトリです。
実装内容や使用技術など
題材 | Twitter風のAPIサーバー |
---|---|
言語 | Go 1.23 |
通信方式 | gRPC |
DB | MySQL 8.4 |
CI | GitHub Actions |
依存関係更新 | dependabot |
ローカルでのコンテナ実行ツール | docker compose |
E2Eテストツール | runn |
Goコードのlint | golangci-lint |
SQLからのコード生成 | sqlc |
SQLのlint, format | sqlfluff |
各種手順
エンドポイント更新時の手順
api/twitter.proto
を更新make gen-proto
DDL更新時の手順
./sql/schema/schema.sql
を更新make gen-sqlc
DML更新時の手順
./sql/query/query.sql
を更新make gen-sqlc
ローカルでの起動手順
make container-up
でコンテナを起動する
ローカルでの開発手順
make dev-tools
で必要なツールをインストール- 必要に応じて
make test-e2e
,make lint
などを実行