package database_meta import ( "github.com/gin-gonic/gin" h "dbview/service/internal/modules/database_meta/handler" svc "dbview/service/internal/modules/database_meta/service" ) // RegisterRoutes 将 database_meta 模块的路由注册到 gin 引擎 // 调用方应负责构造实际的 MetadataService(以具体 MetadataQuerier 实现为参数) func RegisterRoutes(r *gin.Engine, svcObj *svc.MetadataService) { handler := h.NewHandler(svcObj) grp := r.Group("/database/metadata") { // All endpoints use POST and expect JSON bodies grp.POST("/root", handler.GetRootObjectsHandler) grp.POST("/children", handler.GetChildObjectsHandler) grp.POST("/object", handler.GetObjectDetailHandler) grp.POST("/create/template", handler.DescribeCreateTemplateHandler) grp.POST("/object/create", handler.CreateObjectHandler) grp.POST("/update/template", handler.DescribeUpdateTemplateHandler) grp.POST("/object/update", handler.UpdateObjectHandler) grp.POST("/delete/template", handler.DescribeDeleteTemplateHandler) grp.POST("/info", handler.GetMetadataInfoHandler) grp.POST("/object/delete", handler.DeleteObjectsHandler) } }