支持注册配置刷新事件
This commit is contained in:
parent
fe90f34770
commit
5ee465c17e
|
@ -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()
|
||||
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue