package routes import ( "github.com/gofiber/fiber/v2" "github.com/break/junhong_cmp_fiber/internal/model/dto" "github.com/break/junhong_cmp_fiber/pkg/openapi" "github.com/break/junhong_cmp_fiber/pkg/response" ) type TaskStatusResponse struct { ID string `json:"id" description:"任务ID"` Status string `json:"status" description:"任务状态 (pending:待处理, running:执行中, completed:已完成, failed:失败)"` } func registerTaskRoutes(api fiber.Router, doc *openapi.Generator, basePath string) { tasks := api.Group("/tasks") groupPath := basePath + "/tasks" Register(tasks, doc, groupPath, "GET", "/:id", func(c *fiber.Ctx) error { taskID := c.Params("id") return response.Success(c, fiber.Map{ "id": taskID, "status": "pending", }) }, RouteSpec{ Summary: "查询任务状态", Tags: []string{"任务管理"}, Input: new(dto.IDReq), Output: new(TaskStatusResponse), Auth: true, }) }