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() { flag.StringVar(&i_uuid, "i", "1", "自己的uuid") flag.StringVar(&u_uuid, "u", "2", "对方的uuid") flag.Parse() // 读取配置文件 err := config.ReadIniFile("../config.ini") if err != nil { log.Fatal(err, "\r\n") } // setLogOutput("./log.txt") }
func TestReport(t *testing.T) { config.ReadIniFile("../config.ini") AddCount(TryConnect, 5) AddCount(TryConnect, 3) AddCount(SuccessConnect, 2) AddCount(SuccessConnect, 1) AddCount(OnlineMsg, 5) AddCount(OfflineMsg, 2) AddCount(OnlineUser, 6) AddCount(OnlineUser, -2) Work() }
func init() { flag.IntVar(&total, "t", 100, "uuid的总数") flag.Parse() // 读取配置文件 err := config.ReadIniFile("../config.ini") if err != nil { log.Fatal(err, "\r\n") } // rand.Seed(time.Now().UnixNano()) x := rand.Intn(10000) y := rand.Intn(10000) prefix = "[" + strconv.Itoa(x) + strconv.Itoa(y) + "]--> " }
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() }