mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-16 01:50:26 +08:00
增加重载一组网站事件
This commit is contained in:
@@ -9,4 +9,5 @@ const (
|
|||||||
EventReload Event = "reload" // reload config
|
EventReload Event = "reload" // reload config
|
||||||
EventTerminated Event = "terminated" // process terminated
|
EventTerminated Event = "terminated" // process terminated
|
||||||
EventNFTablesReady Event = "nftablesReady" // nftables ready
|
EventNFTablesReady Event = "nftablesReady" // nftables ready
|
||||||
|
EventReloadSomeServers Event = "reloadSomeServers" // reload some servers
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -24,6 +24,12 @@ func On(event Event, callback func()) {
|
|||||||
OnKey(event, nil, callback)
|
OnKey(event, nil, callback)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func OnEvents(events []Event, callback func()) {
|
||||||
|
for _, event := range events {
|
||||||
|
On(event, callback)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func OnClose(callback func()) {
|
func OnClose(callback func()) {
|
||||||
On(EventQuit, callback)
|
On(EventQuit, callback)
|
||||||
On(EventTerminated, callback)
|
On(EventTerminated, callback)
|
||||||
|
|||||||
@@ -1056,6 +1056,9 @@ func (this *Node) reloadServer() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
remotelogs.Error("NODE", "apply server config error: "+err.Error())
|
remotelogs.Error("NODE", "apply server config error: "+err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// notify event
|
||||||
|
events.Notify(events.EventReloadSomeServers)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user