一步一步記錄建置遊戲的方法
首先做好開發架構,預計部署在容器環境處理,方便部署。
環境需求: 需要安裝好 docker 以及 docker compose,且有網路的環境
執行方式
git clone https://github.com/singer0503/Golang-Gambling-InOne.git
cd Golang-Gambling-InOne
docker-compose up
測試是否正常
http://localhost:5005
http://localhost:5005/headers
docker-compose 裡面有三個服務
- server:Golang Server 遊戲主程式,如:JWT Token 產生、遊戲邏輯
- db:使用 Postgres SQL 當成資料存放處,如:會員資料、歷史勝敗資料、歷史投注資料
- redis:使用 Redis 做資料暫存處(快取) 來分擔 RDBMS 的負擔,如:當前的下注資料,歷史投注資料
附錄指令
有時候會需要進入 container 內,指令為
docker exec -it golang-gambling-inone_server_1 /bin/sh