mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-07 16:16:37 +08:00
[新增] 实现节点强制同步功能,允许通过 API 请求强制同步配置
This commit is contained in:
@@ -119,6 +119,22 @@ func (f *fakeSyncService) SyncOnce(ctx context.Context, target *protocol.ActiveC
|
|||||||
return f.syncOnceErr
|
return f.syncOnceErr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (f *fakeSyncService) ForceSyncOnce(ctx context.Context, target *protocol.ActiveConfigMeta) error {
|
||||||
|
f.mu.Lock()
|
||||||
|
f.syncOnceCalls++
|
||||||
|
if target != nil {
|
||||||
|
copied := *target
|
||||||
|
f.lastTarget = &copied
|
||||||
|
}
|
||||||
|
callIndex := f.syncOnceCalls
|
||||||
|
callback := f.onSyncOnceCall
|
||||||
|
f.mu.Unlock()
|
||||||
|
if callback != nil {
|
||||||
|
callback(callIndex)
|
||||||
|
}
|
||||||
|
return f.syncOnceErr
|
||||||
|
}
|
||||||
|
|
||||||
type fakeWebSocketConnection struct {
|
type fakeWebSocketConnection struct {
|
||||||
pongCalls int
|
pongCalls int
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -170,7 +170,6 @@ func SetApiRouter(router *gin.Engine) {
|
|||||||
nodeRoute.POST("/:id/agent-update", controller.RequestNodeAgentUpdate)
|
nodeRoute.POST("/:id/agent-update", controller.RequestNodeAgentUpdate)
|
||||||
nodeRoute.POST("/:id/openresty-restart", controller.RequestNodeOpenrestyRestart)
|
nodeRoute.POST("/:id/openresty-restart", controller.RequestNodeOpenrestyRestart)
|
||||||
nodeRoute.POST("/:id/force-sync", controller.RequestNodeForceSync)
|
nodeRoute.POST("/:id/force-sync", controller.RequestNodeForceSync)
|
||||||
nodeRoute.GET("/:id/agent-release", controller.GetNodeAgentRelease)
|
|
||||||
nodeRoute.GET("/:id/observability", controller.GetNodeObservability)
|
nodeRoute.GET("/:id/observability", controller.GetNodeObservability)
|
||||||
nodeRoute.POST("/:id/observability/cleanup", controller.CleanupNodeHealthEvents)
|
nodeRoute.POST("/:id/observability/cleanup", controller.CleanupNodeHealthEvents)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user