package routes import ( "github.com/gofiber/fiber/v2" "github.com/break/junhong_cmp_fiber/internal/handler" ) // registerRoleRoutes 注册角色相关路由 func registerRoleRoutes(api fiber.Router, h *handler.RoleHandler) { roles := api.Group("/roles") // 角色 CRUD roles.Post("", h.Create) // POST /api/v1/roles roles.Get("", h.List) // GET /api/v1/roles roles.Get("/:id", h.Get) // GET /api/v1/roles/:id roles.Put("/:id", h.Update) // PUT /api/v1/roles/:id roles.Delete("/:id", h.Delete) // DELETE /api/v1/roles/:id // 角色-权限关联 roles.Post("/:id/permissions", h.AssignPermissions) // POST /api/v1/roles/:id/permissions roles.Get("/:id/permissions", h.GetPermissions) // GET /api/v1/roles/:id/permissions roles.Delete("/:role_id/permissions/:perm_id", h.RemovePermission) // DELETE /api/v1/roles/:role_id/permissions/:perm_id }