Blame view

cmd/game.go 718 Bytes
3592dfd3   zhangqijia   重构models, 索引唯一索引
1
2
3
  package main
  
  import (
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
4
5
  	"os"
  	"os/signal"
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
6
  	"pro2d/conf"
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
7
8
  	"pro2d/src/components/logger"
  	"pro2d/src/components/net"
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
9
  	"syscall"
3592dfd3   zhangqijia   重构models, 索引唯一索引
10
11
  )
  
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
12
  func main()  {
3592dfd3   zhangqijia   重构models, 索引唯一索引
13
  	err := make(chan error)
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
14
15
  	stopChan := make(chan os.Signal)
  	signal.Notify(stopChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL)
3592dfd3   zhangqijia   重构models, 索引唯一索引
16
  
5d9cf01c   zhangqijia   plugin 热更
17
18
19
  	userChan := make(chan os.Signal)
  	signal.Notify(userChan, syscall.SIGUSR1, syscall.SIGUSR2)
  
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
20
  	s := net.NewServer(conf.GlobalConf.GameConf)
3592dfd3   zhangqijia   重构models, 索引唯一索引
21
  	go func() {
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
22
  		err <- s.Start()
3592dfd3   zhangqijia   重构models, 索引唯一索引
23
24
  	}()
  
5d9cf01c   zhangqijia   plugin 热更
25
26
27
28
29
30
31
32
33
34
35
36
37
  	for {
  		select {
  		case e := <- err:
  			logger.Error("game server error: %v", e)
  			return
  		case <-stopChan:
  			s.Stop()
  			logger.Debug("game stop...")
  			return
  		case u := <-userChan:
  			logger.Debug("userChan .. %v",u.String())
  			s.LoadPlugin()
  		}
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
38
  	}
3592dfd3   zhangqijia   重构models, 索引唯一索引
39
  }