自動販売機。
- Kotlin
- ktor
- MySQL 5.7
- migration: golang-migration/migrate
- GraphQL
- Docker, Docker Compose
- ドリンク
- 名前
- 画像
- 缶 / ペット
- サイズ(ml数)
- 値段
- 提供可能 温度 (冷 / 温 / 常温)
- ベンディングマシン
- 3x5
- ドリンク
- 購入可能(残り本数)
- 冷 / 温 / 常温
- 購入可能かどうかのみ表示
- 同じドリンク && 温度 があった場合は、同じ扱いする
- たまに当たる
- くじ付き
- おまけ1本
- お金(実装できず)
- ユーザ毎にセッション持つ(10分)
- 投入金額自由
- 買ったらお釣り出る
- 売れ行きのログ取りたい
- 3x5
runでcmd渡したいなぁ。(次回)
$ docker-compose run migrate
$ pwd
/path/to/mading-machine/server
# local run
$ ./gradlew run
# build
$ ./gradlew build
# docker build
$ ./gradlew build
$ docker build -t wed/maeding-machine .
$ pwd
/path/to/mading-machine
$ docker-compose up --build
serverを立ち上げて、GraphiQLにアクセス!
$ pwd
/path/to/mading-machine/server
$ ./gradlew run
$ open https://localhost:8080/graphiql