このリポジトリは、MVCモデルで作成されたSample WEB Applicationです。 本プログラムは、Go言語のWEB Application Framework Gin を利用して作成されています。
├── application/
├── infra/
application/
: Web Applicationに関するコードが格納されています。
infra/
: infraに関するコードが格納されています。
> docker-compose build
> docker-compose up -d
(備考)
ローカルでアプリケーションを実行する際には、.envファイルを読み込む必要があります。
/application
配下に.env
ファイルを作成します。
MYSQL_ROOT_ID=root
MYSQL_ROOT_PASSWORD=pass
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_DATABASE=test
- DBは、docker containerで起動させる。
> docker-compose -f infra/mysql.yaml build
> docker-compose -f infra/mysql.yaml up -d
- アプリケーションを起動させる。
> go run main.go
アプリケーションを初回実行した場合にはDBにマイグレーションを行う必要があります。
# application配下まで移動する
> application/tools/run_migration.sh -v <migration version> -e root:pass@localhost:3306/test -f migration/
後日記入