支持注册配置刷新事件
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
16
config/event.go
Normal file
16
config/event.go
Normal file
@@ -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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user