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
|
}
|