Blame view

cmd/game.go 760 Bytes
3592dfd3   zhangqijia   重构models, 索引唯一索引
1
2
3
  package main
  
  import (
7f269318   zhangqijia   add pb.go; 添加关闭连接...
4
  	_ "net/http/pprof"
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
5
6
  	"os"
  	"os/signal"
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
7
  	"pro2d/conf"
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
8
9
  	"pro2d/src/components/logger"
  	"pro2d/src/components/net"
0cc58315   zhangqijia   添加定时器, 检查心跳
10
  	_ "pro2d/src/plugin"
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
11
  	"syscall"
3592dfd3   zhangqijia   重构models, 索引唯一索引
12
13
  )
  
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
14
  func main()  {
3592dfd3   zhangqijia   重构models, 索引唯一索引
15
  	err := make(chan error)
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
16
17
  	stopChan := make(chan os.Signal)
  	signal.Notify(stopChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL)
3592dfd3   zhangqijia   重构models, 索引唯一索引
18
  
5d9cf01c   zhangqijia   plugin 热更
19
20
21
  	userChan := make(chan os.Signal)
  	signal.Notify(userChan, syscall.SIGUSR1, syscall.SIGUSR2)
  
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
22
  	s := net.NewServer(conf.GlobalConf.GameConf)
3592dfd3   zhangqijia   重构models, 索引唯一索引
23
  	go func() {
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
24
  		err <- s.Start()
3592dfd3   zhangqijia   重构models, 索引唯一索引
25
26
  	}()
  
5d9cf01c   zhangqijia   plugin 热更
27
28
29
30
31
32
33
34
35
36
37
38
39
  	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...
40
  	}
3592dfd3   zhangqijia   重构models, 索引唯一索引
41
  }