# goxiang **Repository Path**: none/goxiang ## Basic Information - **Project Name**: goxiang - **Description**: golang编写的手游服务器框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-12-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##goxiang * game server by golang * jkkkls@163.com * 目前git@osc上只是一个简单的框架,现在公司游戏服务端已经在用goxiang去开发,各个功能都比较完善,项目完成后有时间,我删掉逻辑代码,再更新上来,谢谢 ###todo * 暂时用redis缓存,实际项目中会使用mysql保存冷数据,游戏角色超过一个星期没有上线,从缓存保存到mysql中并删除;缓存中的数据每天凌晨定时保存到mysql ###通讯架构 * 架构分为三部分,客户端,网关,游戏区服务器,以及其他逻辑服务器(例如pvp服务器); * 消息头为16个字节;id,消息源或者目标id,4byte;seq,消息序列号,2byte;ret,消息返回结果,2byte;cmd,消息命令字,2byte;unlen,未压缩前长度;len,消息体长度,2byte,理论上不要超过65535字节. ###项目说明 * Gate - 网关服务器,用于转发客户端与游戏服务器之间的消息,验证玩家数据,负载均衡,广播,数据统计 * Login - 登陆服务器,玩家通过登陆服务器获取token,再使用token与Gate登陆,并提供第三方登陆和充值功能 * Center - 游戏区服务器,提供每个区服的逻辑 * Client - 客户端测试程序 * Tool - 工具集合,