package maincourse import ( "github.com/JACKYMYPERSON/hldrCenter/config" "github.com/JACKYMYPERSON/hldrCenter/internal/course/handler/course" "github.com/gin-gonic/gin" ) func MainCourseRouter(api *gin.RouterGroup, cfg *config.Config) { courses := api.Group("/courses") { // 1. 创建课程(POST /api/courses)- 对应 service CreateCourseHandler courses.POST("", gin.WrapH(course.CreateCourseHandler(cfg))) // 2. 课程列表(GET /api/courses)- 对应 service ListCourseHandler(分页/筛选参数通过Query传递) courses.POST("/list", gin.WrapH(course.ListCourseHandler(cfg))) // 3. 课程详情(GET /api/courses/:id)- 对应 service GetCourseHandler(路径参数id) courses.GET("/:id", gin.WrapH(course.GetCourseHandler(cfg))) // 4. 更新课程(PUT /api/courses)- 对应 service UpdateCourseHandler(路径参数id+请求体) courses.PUT("", gin.WrapH(course.UpdateCourseHandler(cfg))) // 5. 删除课程(DELETE /api/courses/:id)- 对应 service DeleteCourseHandler(路径参数id) courses.DELETE("/:id", gin.WrapH(course.DeleteCourseHandler(cfg))) } }