代码拉取完成,页面将自动刷新
//
// main
//
package main
import (
"morego/global"
"morego/golog"
"morego/hub"
_ "net/http/pprof"
"runtime"
"morego/area"
"morego/connector"
"morego/lib/syncmap"
"morego/worker"
)
// 初始化全局变量
func init_global() {
global.SumConnections = 0
global.Qps = 0
// 先在global声明,再使用make函数创建一个非nil的map,nil map不能赋值
global.AuthCmds = make([]string,0)
global.UserSessions = syncmap.New()
global.SingleMode = global.Config.SingleMode
global.AuthCmds = global.Config.Connector.AuthCcmds
area.UserJoinedAreas = syncmap.New()
global.InitWorkerAddr()
}
/**
* zeromore 框架启动
*/
func main() {
runtime.GOMAXPROCS(runtime.NumCPU())
global.InitConfig()
golog.InitLogger()
init_global()
go connector.SocketConnector("", global.Config.Connector.SocketPort)
go connector.WebsocketConnector("", global.Config.Connector.WebsocketPort)
// 开启hub服务器
go hub.HubServer()
// 预创建多个场景
go area.InitConfig()
// 启动worker
go worker.InitWorkerServer()
// 监控
//go hub.TickWorkerServer()
// demo应用依赖web服务器
//go web.HttpServer()
golog.Info("Server started!")
// C:\gopath\mongodb\bin\mongod.exe --dbpath=C:\gopath\mongodb\data
// D:\soft\MongoDB\bin\mongod.exe --dbpath=D:\soft\MongoDB\data
select {}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。