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