项目地址:
**https://github.com/dwg255/fish**
说明:go语言 游戏,go捕鱼,高性能游戏服务端
golang开发的服务端编程简单,执行高效,有效利用多核资源,游戏server端为golang典型的应用场景之一。项目大量使用goroutine及channel,命名及注释清晰。
主要依赖包:
- github.com/astaxie/beego 主要用到其logs包,监听http端口及处理请求使用golang自带的包 net/http
- github.com/gorilla/websocket websocket连接及收发消息
项目目录说明:
- common 公共包,*包含全局配置、生成全部牌型的方法、计算牌型以及客户端协议常量*
- api/thrift 定义游戏服务器和账号服务器rpc通讯协议
- conf 定义账号、大厅、游戏服务器的redis等配置,以及出鱼的路劲配置文件`*监听的端口、日志级别、日志路径、存储路径等*`
- tools 公共工具,包括aes加密算法,thrift rpc调用工具,snowflake生成工具
- account `*账号中心服务*` 通过thrift rpc 提供账号注册,认证等服务
- main 入口目录
- common
- service
- client 捕鱼客户端静态资源目录
- hall 捕鱼大厅
- main 入口目录
- common
- controllers 控制器目录
<