Files
hldrCenter/server/router/course/maincourse/maincourse.go

28 lines
1.1 KiB
Go
Raw Normal View History

2025-11-03 09:28:49 +08:00
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)))
}
}