765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
1
2
3
4
5
6
7
|
package main
import (
"fmt"
"net/http"
"os"
"os/signal"
|
eadc9aff
zhangqijia
feat: 增加上阵下阵协议,增加...
|
8
|
"pro2d/cmd/gameserver/service"
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
9
10
11
12
13
|
"pro2d/common"
"pro2d/common/logger"
"syscall"
)
|
eadc9aff
zhangqijia
feat: 增加上阵下阵协议,增加...
|
14
|
func main() {
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
15
16
17
18
19
|
err := make(chan error)
stopChan := make(chan os.Signal)
signal.Notify(stopChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL)
userChan := make(chan os.Signal)
|
f74e34e3
zhangqijia
fix: 批量删除装备
|
20
|
signal.Notify(userChan, syscall.SIGQUIT)
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
21
|
|
f415f471
zhangqijia
fix: roleID自增加上限制...
|
22
23
|
common.GlobalSconf = common.GlobalConf.GameConf
s, err1 := service.NewGameServer()
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
24
|
if err1 != nil {
|
58e37bfe
zhangqijia
add sync.Pool to ...
|
25
|
logger.Error(err1)
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
26
27
28
|
return
}
go func() {
|
495e9142
zhangqijia
fix: 增加DisConnect...
|
29
|
err <- http.ListenAndServe(fmt.Sprintf(":%d", common.GlobalSconf.DebugPort), nil)
|
c47aa250
zhangqijia
feat: 增加GM相关接口。详情...
|
30
31
|
}()
|
f415f471
zhangqijia
fix: roleID自增加上限制...
|
32
|
gm := service.NewGmServer(s, fmt.Sprintf(":%d", common.GlobalSconf.GMPort))
|
c47aa250
zhangqijia
feat: 增加GM相关接口。详情...
|
33
34
|
go func() {
err <- gm.Start()
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
35
36
37
38
39
40
41
42
|
}()
go func() {
err <- s.Start()
}()
for {
select {
|
eadc9aff
zhangqijia
feat: 增加上阵下阵协议,增加...
|
43
|
case e := <-err:
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
44
45
46
47
48
49
50
|
logger.Error("game server error: %v", e)
return
case <-stopChan:
logger.Debug("game stop...")
s.Stop()
return
case u := <-userChan:
|
eadc9aff
zhangqijia
feat: 增加上阵下阵协议,增加...
|
51
|
logger.Debug("userChan .. %v", u.String())
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
52
53
54
55
56
57
58
|
e := s.IServer.GetPlugin().LoadPlugin()
if e != nil {
logger.Error("err: ", e.Error())
}
}
}
}
|