Skip to content

go、echoのstarterプロジェクト。github actionsでのテスト。開発、本番環境の切替えとfirebase auth sdkの組み込み。

Notifications You must be signed in to change notification settings

nrikiji/go-echo-sample

Repository files navigation

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 .

About

go、echoのstarterプロジェクト。github actionsでのテスト。開発、本番環境の切替えとfirebase auth sdkの組み込み。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published