func init() { // 读取配置文件 err := config.ReadIniFile("./config.ini") checkError(err) // 设置cpu数量和日志目录 runtime.GOMAXPROCS(config.NumCpu) setLogOutput(config.LogFile) // 初始化dao dao.IdMsgInit(config.IdToMsgDB) dao.OfflineMsgInit(config.OfflineMsgidsDB) dao.UuidInit(config.UuidDB) // 服务器初始化 svr = server.NewServer() svr.SetAcceptTimeout(time.Duration(config.AcceptTimeout) * time.Second) svr.SetReadTimeout(time.Duration(config.ReadTimeout) * time.Second) svr.SetWriteTimeout(time.Duration(config.WriteTimeout) * time.Second) // 消息处理函数绑定 svr.BindMsgHandler(packet.PK_ClientLogin, handlers.HandleClientLogin) svr.BindMsgHandler(packet.PK_ClientLogout, handlers.HandleClientLogout) svr.BindMsgHandler(packet.PK_ClientPing, handlers.HandleClientPing) svr.BindMsgHandler(packet.PK_C2CTextChat, handlers.HandleC2CTextChat) }
func init() { // 读取配置文件 err := config.ReadIniFile("./config.ini") checkError(err) // 初始化dao c2cmsg.Init() groupmsg.Init() groupinfo.Init() // 设置cpu数量和日志目录 runtime.GOMAXPROCS(config.NumCpu) setLogOutput(config.LogFile) // 服务器初始化 svr = server.NewServer() svr.SetAcceptTimeout(time.Duration(config.AcceptTimeout) * time.Second) svr.SetReadTimeout(time.Duration(config.ReadTimeout) * time.Second) svr.SetWriteTimeout(time.Duration(config.WriteTimeout) * time.Second) // 消息处理函数绑定 bindMsgHandler() }