支持控制台命令

This commit is contained in:
kercylan98 2023-05-23 15:08:24 +08:00
parent b96af6e973
commit a3941fc529
1 changed files with 12 additions and 12 deletions

View File

@ -57,18 +57,6 @@ func (slf *event) RegConsoleCommandEvent(command string, handle ConsoleCommandEv
}
func (slf *event) OnConsoleCommandEvent(command string) {
for _, handle := range slf.consoleCommandEventHandles[command] {
handle(slf.Server)
}
}
// RegStartBeforeEvent 在服务器初始化完成启动前立刻执行被注册的事件处理函数
func (slf *event) RegStartBeforeEvent(handle StartBeforeEventHandle) {
slf.startBeforeEventHandles = append(slf.startBeforeEventHandles, handle)
log.Info("Server", zap.String("RegEvent", runtimes.CurrentRunningFuncName()), zap.String("handle", reflect.TypeOf(handle).String()))
}
func (slf *event) OnStartBeforeEvent(command string) {
handles, exist := slf.consoleCommandEventHandles[command]
if !exist {
switch command {
@ -85,6 +73,18 @@ func (slf *event) OnStartBeforeEvent(command string) {
}
}
// RegStartBeforeEvent 在服务器初始化完成启动前立刻执行被注册的事件处理函数
func (slf *event) RegStartBeforeEvent(handle StartBeforeEventHandle) {
slf.startBeforeEventHandles = append(slf.startBeforeEventHandles, handle)
log.Info("Server", zap.String("RegEvent", runtimes.CurrentRunningFuncName()), zap.String("handle", reflect.TypeOf(handle).String()))
}
func (slf *event) OnStartBeforeEvent() {
for _, handle := range slf.startBeforeEventHandles {
handle(slf.Server)
}
}
// RegStartFinishEvent 在服务器启动完成时将立刻执行被注册的事件处理函数
func (slf *event) RegStartFinishEvent(handle StartFinishEventHandle) {
slf.startFinishEventHandles = append(slf.startFinishEventHandles, handle)