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.yml
firebase
コンソールからfirebase_secret_key.json
をダウンロードしてプロジェクトルートに追加(git
管理対象外)
# 開発
$ go run server.go
# テスト
$ go test ./...
# ビルド
$ go build -o server .