33 lines
700 B
Go
33 lines
700 B
Go
package ziface
|
|
|
|
// 定义一个服务器接口
|
|
type IServer interface {
|
|
|
|
//启动服务器
|
|
Start()
|
|
|
|
//停止服务器
|
|
Stop()
|
|
|
|
//运行服务器
|
|
Serve()
|
|
|
|
//路由功能:给当前服务注册一个路由业务方法,供客户端链接处理使用
|
|
AddRouter(msgId uint32, router IRouter)
|
|
|
|
//获取当前server 的连接管理器
|
|
GetConnMgr() IConnManager
|
|
|
|
//注册OnConnStat 钩子函数方法
|
|
SetOnConnStart(func(connection IConnection))
|
|
|
|
//注册OnConnStop 钩子函数方法
|
|
SetOnConnStop(func(connection IConnection))
|
|
|
|
//调用OnConnStat 钩子函数方法
|
|
CallOnConnStart(connection IConnection)
|
|
|
|
//调用OnConnStop 钩子函数方法
|
|
CallOnConnStop(connection IConnection)
|
|
}
|