GoWorld - Distributed Game Server Engine in Golang
Loading...
This site is best viewed in a modern browser with JavaScript enabled.
GoWorld游戏服务器引擎目录结构
seis
github.com/xiaonanln/goworld: goworld模块,把引擎内部的接口暴露给开发者
components:
包含goworld服务器的三个核心模块:分发器、网关服务器、逻辑服务器
dispatcher: 中心分发器程序,可编译运行
gate: 网关服务器程序,可编译运行
game: 逻辑服务器实现,不可编译运行
examples
test_game:
性能测试用的逻辑服务器程序,可编译运行
test_client:
性能测试用的客户端程序,可编译运行
chatroom_demo: 聊天室Demo的逻辑服务端程序,Demo地址:
http://goworldgs.com/chatclient/
,客户端代码:
github.com/xiaonanln/goworld-chatroom-demo-client
engine
引擎实现
binutil: 运行服务器程序的一些通用逻辑
common: 引擎一些通用逻辑
config: 配置文件读取(goworld.ini)
consts: 引擎用到的一些常量
crontab: 类似Linux下的Crontab模块,实现可配置的定时器
ds: 引擎里用到的一些数据结构
entity: 引擎核心模块,负责对象管理
gwlog: 引擎用的日志输出模块
gwutils: 引擎用到的一些通用工具
kvdb: 一个简单的KVDB封装,为开发者提供统一的接口(目前支持MongoDB和Redis)
netutil: 引擎用到的一些网络功能库
opmon: 引擎用于监控自身操作的一个模块
post: 用于Post一个函数,这个函数将在当前逻辑完成后立刻执行
proto: 引擎相关的一些协议定义
storage: 引擎用于存储和读取对象(Entity)数据
uuid: 用于生成唯一的UUID