diff --git a/config/config.go b/config/config.go index 149d252..a1a389b 100644 --- a/config/config.go +++ b/config/config.go @@ -11,21 +11,6 @@ import ( "time" ) -type RefreshEvent func() - -var configRefreshEventHandles []func() - -// RegConfigRefreshEvent 当配置刷新时将立即执行被注册的事件处理函数 -func RegConfigRefreshEvent(handle RefreshEvent) { - configRefreshEventHandles = append(configRefreshEventHandles, handle) -} - -func OnConfigRefreshEvent() { - for _, handle := range configRefreshEventHandles { - handle() - } -} - type LoadHandle func(handle func(filename string, config any) error) type RefreshHandle func() diff --git a/config/event.go b/config/event.go new file mode 100644 index 0000000..042ced6 --- /dev/null +++ b/config/event.go @@ -0,0 +1,16 @@ +package config + +type RefreshEvent func() + +var configRefreshEventHandles []func() + +// RegConfigRefreshEvent 当配置刷新时将立即执行被注册的事件处理函数 +func RegConfigRefreshEvent(handle RefreshEvent) { + configRefreshEventHandles = append(configRefreshEventHandles, handle) +} + +func OnConfigRefreshEvent() { + for _, handle := range configRefreshEventHandles { + handle() + } +}