diff --git a/server/event.go b/server/event.go index c6bb699..d5f0dea 100644 --- a/server/event.go +++ b/server/event.go @@ -95,7 +95,12 @@ func (slf *event) RegConsoleCommandEvent(command string, handle ConsoleCommandEv } }() }) - slf.consoleCommandEventHandles[command].Append(handle, slice.GetValue(priority, 0)) + list, exist := slf.consoleCommandEventHandles[command] + if !exist { + list = slice.NewPriority[ConsoleCommandEventHandle]() + slf.consoleCommandEventHandles[command] = list + } + list.Append(handle, slice.GetValue(priority, 0)) log.Info("Server", log.String("RegEvent", runtimes.CurrentRunningFuncName()), log.String("handle", reflect.TypeOf(handle).String())) }