-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanager.go
72 lines (52 loc) · 1.29 KB
/
manager.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//
// main
//
package main
import (
"ueligo/global"
"ueligo/golog"
"ueligo/hub"
_ "net/http/pprof"
"runtime"
"ueligo/area"
"ueligo/connector"
"ueligo/lib/syncmap"
"ueligo/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 {}
}