package course_resource import ( "github.com/JACKYMYPERSON/hldrCenter/config" "github.com/JACKYMYPERSON/hldrCenter/internal/course_resource/handler/course_resource" "github.com/gin-gonic/gin" ) func Course_Resource_Router(api *gin.RouterGroup, cfg *config.Config) { courseResources := api.Group("/course-resource") { // 1. 创建课程资源(POST /api/course-resource) // 对应 service 中的 CreateCourseResourceHandler,接收 CreateCourseResourceReq courseResources.POST("", gin.WrapH(course_resource.CreateCourseResourceHandler(cfg))) // 2. 查询单个课程资源(GET /api/course-resource/:id) // 对应 service 中的 GetCourseResourceHandler,从路径参数获取 id(GetCourseResourceReq 需包含 id 字段) courseResources.GET("/:id", gin.WrapH(course_resource.GetCourseResourceHandler(cfg))) // 3. 课程资源列表查询(POST /api/course-resource/list) // 对应 service 中的 ListCourseResourceHandler,接收 ListCourseResourceReq(筛选+分页参数) courseResources.POST("/list", gin.WrapH(course_resource.ListCourseResourceHandler(cfg))) // 4. 更新课程资源(PUT /api/course-resource) // 对应 service 中的 UpdateCourseResourceHandler,接收 UpdateCourseResourceReq(含 id 和更新字段) courseResources.PUT("", gin.WrapH(course_resource.UpdateCourseResourceHandler(cfg))) // 5. 删除课程资源(DELETE /api/course-resource/:id) // 对应 service 中的 DeleteCourseResourceHandler,从路径参数获取 id(DeleteCourseResourceReq 需包含 id 字段) courseResources.DELETE("/:id", gin.WrapH(course_resource.DeleteCourseResourceHandler(cfg))) } }