Blame view

cmd/gameserver/main.go 1.08 KB
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())
  			}
  		}
  	}
  }