Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.09 KB

README.md

File metadata and controls

51 lines (33 loc) · 1.09 KB

go-echo-sample

go、echoで毎回行っている作業や設定をあらかじめテンプレート化したプロジェクトです。

goのバージョンは1.18

主に含まれていることは以下のとおり。

  • sql-migrateによるマイグレーション
  • firebase authによる認証
  • github actionsでのテスト
  • developmentproductionごとに設定ファイルを切り替える

セットアップ手順

プロジェクトのクローン

$ git clone https://github.com/nrikiji/go-echo-starter

config.ymlの編集

DB 設定を環境に合わせて更新

マイグレーション実行

# 開発環境
$ sql-migrate up -env development -config config.yml

# テスト環境
$ sql-migrate up -env test -config config.yml

firebase設定ファイルの追加

firebaseコンソールからfirebase_secret_key.jsonをダウンロードしてプロジェクトルートに追加(git管理対象外)

起動

# 開発
$ go run server.go

# テスト
$ go test ./...

# ビルド
$ go build -o server .