添加代理节点功能,包括节点注册、心跳检测和配置获取,完善相关API路由和服务逻辑

This commit is contained in:
ryan
2026-03-09 23:05:35 +08:00
parent 8f55d83b34
commit 2ac083a225
13 changed files with 677 additions and 0 deletions
+18
View File
@@ -78,5 +78,23 @@ func SetApiRouter(router *gin.Engine) {
configVersionRoute.POST("/publish", controller.PublishConfigVersion)
configVersionRoute.PUT("/:id/activate", controller.ActivateConfigVersion)
}
nodeRoute := apiRouter.Group("/nodes")
nodeRoute.Use(middleware.AdminAuth())
{
nodeRoute.GET("/", controller.GetNodes)
}
applyLogRoute := apiRouter.Group("/apply-logs")
applyLogRoute.Use(middleware.AdminAuth())
{
applyLogRoute.GET("/", controller.GetApplyLogs)
}
agentRoute := apiRouter.Group("/agent")
agentRoute.Use(middleware.AgentAuth())
{
agentRoute.POST("/nodes/register", controller.AgentRegister)
agentRoute.POST("/nodes/heartbeat", controller.AgentHeartbeat)
agentRoute.GET("/config-versions/active", controller.AgentGetActiveConfig)
agentRoute.POST("/apply-logs", controller.AgentReportApplyLog)
}
}
}