项目计划

过往棋牌、休闲项目代码总结,按如下计划更新

命名风格

快速体验

docker compose up -d
# 访问demo http://localhost:9501

本地部署

1、初始化grpc脚本

go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
export PATH="$PATH:$(go env GOPATH)/bin"
sudo apt install protobuf-compiler
protoc --proto_path=./ --go-grpc_out=./ --go-grpc_opt=paths=source_relative --go_out=./ --go_opt=paths=source_relative internal/pb/*.proto

2、安装依赖的服务

go install github.com/guogeer/quasar/v2/...
# 若未设置$GOPATH
cp ~/go/bin/gateway gateway_server
cp ~/go/bin/router router_server
# 若设置了$GOPATH
# cp $GOPATH/bin/gateway gateway_server
# cp $GOPATH/bin/router router_server
# 初始化配置
cp config_bak.yaml config.yaml #根据实际部署修改配置
nohup ./router_server --port 9010  1>/dev/null 2>>error.log &
# 配置对外的地址,如example.com
nohup ./gateway_server --port 8201 --proxy example.com 1>/dev/null 2>>error.log &

3、启动业务(调试模式)

3.1 创建go.work

go 1.21.1

use (
	./gofishing-game
	./quasar
)

3.2 启动服务

# go run ./quasar/gateway --port 9010 
# go run ./quasar/router --port 8201
go run ./gofishing-game/cache --port 9000
go run ./gofishing-game/hall --port 9022
go run ./gofishing-game/login --port 9501
go run ./gofishing-game/games --server_id game_1 --port 9021

4、调试工具 新增了client.html调试工具