| 12345678910111213141516171819202122232425262728293031 |
- 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)
- }
- }
|