go、echoで毎回行っている作業や設定をあらかじめテンプレート化したプロジェクトです。
goのバージョンは1.18
主に含まれていることは以下のとおり。
sql-migrateによるマイグレーションfirebase authによる認証github actionsでのテストdevelopment、productionごとに設定ファイルを切り替える
$ git clone https://github.com/nrikiji/go-echo-starter
DB 設定を環境に合わせて更新
# 開発環境
$ sql-migrate up -env development -config config.yml
# テスト環境
$ sql-migrate up -env test -config config.ymlfirebaseコンソールからfirebase_secret_key.jsonをダウンロードしてプロジェクトルートに追加(git管理対象外)
# 開発
$ go run server.go
# テスト
$ go test ./...
# ビルド
$ go build -o server .