Blame view

cmd/game.go 457 Bytes
3592dfd3   zhangqijia   重构models, 索引唯一索引
1
2
3
  package main
  
  import (
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
4
5
  	"os"
  	"os/signal"
3592dfd3   zhangqijia   重构models, 索引唯一索引
6
7
  	"pro2d/actions"
  	"pro2d/utils"
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
8
  	"syscall"
3592dfd3   zhangqijia   重构models, 索引唯一索引
9
10
11
12
  )
  
  func main() {
  	err := make(chan error)
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
13
14
  	stopChan := make(chan os.Signal)
  	signal.Notify(stopChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL)
3592dfd3   zhangqijia   重构models, 索引唯一索引
15
16
17
  
  	server := actions.NewGameServer()
  	go func() {
3592dfd3   zhangqijia   重构models, 索引唯一索引
18
19
20
  		err <- server.Start()
  	}()
  
f7f4beb5   zhangqijia   新增grpc平滑关闭,修复crea...
21
22
23
24
25
26
27
28
  
  	select {
  	case e := <- err:
  		utils.Sugar.Errorf("game server error: %v", e)
  	case <-stopChan:
  		// 平滑关闭服务
  		server.Stop()
  	}
3592dfd3   zhangqijia   重构models, 索引唯一索引
29
  }