增加默认控制台注册指令
This commit is contained in:
parent
c8f4827f6c
commit
792064066f
|
@ -39,6 +39,8 @@ type event struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegConsoleCommandEvent 控制台收到指令时将立即执行被注册的事件处理函数
|
// RegConsoleCommandEvent 控制台收到指令时将立即执行被注册的事件处理函数
|
||||||
|
// - 默认将注册 "exit", "quit", "close", "shutdown", "EXIT", "QUIT", "CLOSE", "SHUTDOWN" 指令作为关闭服务器的指令
|
||||||
|
// - 可通过注册默认指令进行默认行为的覆盖
|
||||||
func (slf *event) RegConsoleCommandEvent(command string, handle ConsoleCommandEventHandle) {
|
func (slf *event) RegConsoleCommandEvent(command string, handle ConsoleCommandEventHandle) {
|
||||||
slf.consoleCommandEventHandleInitOnce.Do(func() {
|
slf.consoleCommandEventHandleInitOnce.Do(func() {
|
||||||
slf.consoleCommandEventHandles = map[string][]ConsoleCommandEventHandle{}
|
slf.consoleCommandEventHandles = map[string][]ConsoleCommandEventHandle{}
|
||||||
|
@ -49,7 +51,7 @@ func (slf *event) RegConsoleCommandEvent(command string, handle ConsoleCommandEv
|
||||||
handles, exist := slf.consoleCommandEventHandles[input]
|
handles, exist := slf.consoleCommandEventHandles[input]
|
||||||
if !exist {
|
if !exist {
|
||||||
switch input {
|
switch input {
|
||||||
case "exit", "quit", "close", "shutdown":
|
case "exit", "quit", "close", "shutdown", "EXIT", "QUIT", "CLOSE", "SHUTDOWN":
|
||||||
log.Info("Console", zap.String("Receive", input), zap.String("Action", "Shutdown"))
|
log.Info("Console", zap.String("Receive", input), zap.String("Action", "Shutdown"))
|
||||||
slf.Server.Shutdown(nil)
|
slf.Server.Shutdown(nil)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue