/
main.go
49 lines (37 loc) · 973 Bytes
/
main.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
package main
import (
"loginserver/def"
"loginserver/packet"
"loginserver/rpc"
"share/log"
)
// globals
var g_ServerConfig = def.ServerConfig
var g_ServerSettings = def.ServerSettings
var g_NetworkManager = def.NetworkManager
var g_PacketHandler = def.PacketHandler
var g_RPCHandler = def.RPCHandler
func main() {
log.Init("LoginServer")
// read config
g_ServerConfig.Read()
// set server settings
g_ServerSettings.XorKeyTable.Init()
g_ServerSettings.RSA.Init()
// register events
RegisterEvents()
// init packet handler
g_PacketHandler.Init()
// register packets
packet.RegisterPackets()
// init RPC handler
g_RPCHandler.Init()
g_RPCHandler.IpAddress = g_ServerConfig.MasterIp
g_RPCHandler.Port = g_ServerConfig.MasterPort
// register RPC calls
rpc.RegisterCalls()
// start RPC handler
g_RPCHandler.Start()
// create network and start listening for connections
g_NetworkManager.Init(g_ServerConfig.Port, &g_ServerSettings.Settings)
}