todo appのREST API
利用ライブラリ
$ git clone https://github.com/Yuki-TU/todo-go
$ cd ./todo-go
$ cp .env.example .env
$ docker compose up -d --build
$ docker compose exec app sh
# 以下コンテナ内
$ go run main.go
swagger-ui http://localhost
またMakefileも用意しているため、そちらでも実行可能
$ make up # docker compose up -d
$ make build DOCKER_TAG=v1.0.0 # docker build --tag yuki-tu/todo-go:v1.0.0 --target deploy ./
詳しくは、$ make help
またはMakefile
を参考
テスト環境での情報は以下
項目 | 設定値 |
---|---|
データベース種類 | MySQL |
サーバ | db |
ユーザ | test |
パスワード | test |
データベース | todo |
# 環境変数定義(環境変数が指定されていないエラーが出たら)
$ export MYSQL_URI='mysql://test:test@tcp(db:3306)/todo?charset=utf8&parseTime=true&loc=Asia%2FTokyo'
# テンプレート作成
$ migrate create -ext sql -dir db/migrations -seq (table-name)
# マイグレーション適用
$ migrate -database ${MYSQL_URI} -path db/migrations up
# リバースマイグレーション
$ migrate -database ${MYSQL_URI} -path db/migrations down