Documentation ¶
Overview ¶
开发接口
Index ¶
- func RegisterHandler(list []*Services.MsgHandler)
- func Run(mods ...Module.Imodule)
- func RunConversion(src, dest string)
- func RunMysqlService(log, path string)
- func RunService(log, path string, coder Network.Imessage)
- func RunTCPGateway(log, path, discpath string, coder Network.Imessage)
- func RunWSGateway(log, path, discpath string, coder Network.Imessage)
- func RunXlsxService(log, path string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterHandler ¶
func RegisterHandler(list []*Services.MsgHandler)
注册消息handler 本接口注意使用提供全局容器,保存id-handler的映射关系 非线程安全 @params list:消息列表
func RunConversion ¶
func RunConversion(src, dest string)
解析配置,自动生成类型代码 @params src : 源目录(yml文件) @params dest: 目地目录(go源文件)
func RunMysqlService ¶
func RunMysqlService(log, path string)
启动mysql数据库 @params log:日志配置 path:数据库日志
func RunService ¶
启动一个通用的service服务 @params log:配置 path:服务配置 coder:消息编码器(注意消息需要开发者自行注册)
func RunTCPGateway ¶
启动一个tcp网关服务 @params log:日志配置 path:网关配置文件 discpath:服务发现配置 coder:消息编码器(注意消息需要开发者自行注册)
func RunWSGateway ¶
启动一个websocket网关服务 @params log:日志配置 path:网关配置文件 discpath:服务发现配置 coder:消息编码器(注意消息需要开发者自行注册)
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
线程安全且管理高效 未添加连接心跳
|
线程安全且管理高效 未添加连接心跳 |
gameutil
|
|
entity
entityid->*Entity 网络对象 space统一维护aoi数据的变化 不可也没有必要并发调用space接口
|
entityid->*Entity 网络对象 space统一维护aoi数据的变化 不可也没有必要并发调用space接口 |
fight
FIXME 非线程安全
|
FIXME 非线程安全 |
** 可被管理的轻量级进程服务,作用域是进程内 进程特性: 1 通过name/id作为唯一标识[id是进程的唯一标识,name是进程别名] 2 可以方便的向指定进程发送消息 3 进程间的消息分两类:业务消息和控制消息 4 业务能力由进程自定义,控制消息目前只支持停止stop 5 进程间没有直接或者间接联系,暂未实现link/restart机制 **
|
** 可被管理的轻量级进程服务,作用域是进程内 进程特性: 1 通过name/id作为唯一标识[id是进程的唯一标识,name是进程别名] 2 可以方便的向指定进程发送消息 3 进程间的消息分两类:业务消息和控制消息 4 业务能力由进程自定义,控制消息目前只支持停止stop 5 进程间没有直接或者间接联系,暂未实现link/restart机制 ** |
封装了本地genserver,支持异步同步调用
|
封装了本地genserver,支持异步同步调用 |
加载json配置文件 no-watching
|
加载json配置文件 no-watching |
定义了模块的接口 封装了模块拔插式的操作
|
定义了模块的接口 封装了模块拔插式的操作 |
定义了消息的接口 报文解析模块 Package network is a generated protocol buffer package.
|
定义了消息的接口 报文解析模块 Package network is a generated protocol buffer package. |
简单的handler管理器 非线程安全 内部错误封装 base on protobuff Package services is a generated protocol buffer package.
|
简单的handler管理器 非线程安全 内部错误封装 base on protobuff Package services is a generated protocol buffer package. |
discovery
基于本地配置的服务发现(no wathing) FIXME 可以使用第三方服务发现快速替换本服务
|
基于本地配置的服务发现(no wathing) FIXME 可以使用第三方服务发现快速替换本服务 |
gateway
通用的代理器 网关接收器 网关发送器:gateway->client 通用的tcp网关 通用的websocket网关
|
通用的代理器 网关接收器 网关发送器:gateway->client 通用的tcp网关 通用的websocket网关 |
service
通用服务
|
通用服务 |
* 通用的全局定时任务管理器 未实现任务持久化
|
* 通用的全局定时任务管理器 未实现任务持久化 |
通用的限流器(基于线程并发数)
|
通用的限流器(基于线程并发数) |
Click to show internal directories.
Click to hide internal directories.