Blame view

cmd/server.go 455 Bytes
3592dfd3   zhangqijia   重构models, 索引唯一索引
1
2
3
  package main
  
  import (
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
4
5
  	"os"
  	"os/signal"
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
6
7
  	"pro2d/components/net"
  	"pro2d/conf"
3592dfd3   zhangqijia   重构models, 索引唯一索引
8
  	"pro2d/utils"
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
16
  	stopChan := make(chan os.Signal)
  	signal.Notify(stopChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL)
  
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
17
  	s := net.NewServer(conf.GlobalConf.GameConf)
3592dfd3   zhangqijia   重构models, 索引唯一索引
18
  	go func() {
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
19
  		err <- s.Start()
3592dfd3   zhangqijia   重构models, 索引唯一索引
20
21
  	}()
  
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
22
23
24
25
  	select {
  	case e := <- err:
  		utils.Sugar.Errorf("game server error: %v", e)
  	case <-stopChan:
fee11bff   zhangqijia   客户端无法使用grpc热更,不用g...
26
  		s.Stop()
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
27
  	}
3592dfd3   zhangqijia   重构models, 索引唯一索引
28
  }