feat: K8s集群拓扑图接入真实后端数据 — 分层可视化Cluster→Ingress→Service→Deployment→Node + http.ts类型修复

This commit is contained in:
attacker committed 2026-06-14 20:12:42 +08:00
1 parent 4b094f4645
commit 9f65faff6f
17 files changed
+3021 -1205

No files matched your search

+36
View File
@@ -50,6 +50,8 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config) {
admin.POST("/users", authHandler.CreateUser)
admin.PUT("/users/:id", authHandler.UpdateUser)
admin.DELETE("/users/:id", authHandler.DeleteUser)
admin.POST("/users/batch-import", authHandler.BatchImportUsers)
admin.GET("/users/import-template", authHandler.ImportTemplate)
}
// LDAP 配置路由
@@ -62,6 +64,10 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config) {
ldapGroup.POST("/test", ldapHandler.TestLDAPConnection)
ldapGroup.POST("/users", ldapHandler.ListLDAPUsers)
ldapGroup.POST("/import", ldapHandler.BatchImportLDAP)
ldapGroup.POST("/ou-list", ldapHandler.ListLDAPOUs)
ldapGroup.POST("/create-ou", ldapHandler.CreateLDAPOU)
ldapGroup.POST("/create-user", ldapHandler.CreateLDAPUser)
ldapGroup.POST("/delete-user", ldapHandler.DeleteLDAPUser)
}
// 仪表盘路由
@@ -107,6 +113,36 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config) {
domains.DELETE("/:id", domainHandler.DeleteDomain)
}
// 云平台路由
platformHandler := handlers.NewPlatformHandler(db)
platforms := authorized.Group("/platforms")
{
platforms.GET("", platformHandler.ListPlatforms)
platforms.POST("", platformHandler.CreatePlatform)
platforms.PUT("/:id", platformHandler.UpdatePlatform)
platforms.DELETE("/:id", platformHandler.DeletePlatform)
}
// 区域路由
regionHandler := handlers.NewRegionHandler(db)
regions := authorized.Group("/regions")
{
regions.GET("", regionHandler.ListRegions)
regions.POST("", regionHandler.CreateRegion)
regions.PUT("/:id", regionHandler.UpdateRegion)
regions.DELETE("/:id", regionHandler.DeleteRegion)
}
// 资源模型路由
resourceModelHandler := handlers.NewResourceModelHandler(db)
resourceModels := authorized.Group("/resource-models")
{
resourceModels.GET("", resourceModelHandler.ListResourceModels)
resourceModels.POST("", resourceModelHandler.CreateResourceModel)
resourceModels.PUT("/:id", resourceModelHandler.UpdateResourceModel)
resourceModels.DELETE("/:id", resourceModelHandler.DeleteResourceModel)
}
// K8s集群路由
k8sHandler := handlers.NewK8sHandler(db)
clusters := authorized.Group("/k8s-clusters")