Skip to content

Yuki-TU/todo-go

Repository files navigation

todo-go

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

API http:https://localhost:8081

swagger-ui http:https://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を参考

DB

テスト環境での情報は以下

項目 設定値
データベース種類 MySQL
サーバ db
ユーザ test
パスワード test
データベース todo

migration

# 環境変数定義(環境変数が指定されていないエラーが出たら)
$ export MYSQL_URI='mysql:https://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