32 lines
1.3 KiB
Go
32 lines
1.3 KiB
Go
package learning
|
|
|
|
import (
|
|
"github.com/flipped-aurora/gin-vue-admin/server/api/v1"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/middleware"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type CourseRouter struct{}
|
|
|
|
// InitCourseRouter 初始化 课程 路由信息
|
|
func (s *CourseRouter) InitCourseRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
|
|
courseRouter := Router.Group("course").Use(middleware.OperationRecord())
|
|
courseRouterWithoutRecord := Router.Group("course")
|
|
courseRouterWithoutAuth := PublicRouter.Group("course")
|
|
|
|
var courseApi = v1.ApiGroupApp.LearningApiGroup.CourseApi
|
|
{
|
|
courseRouter.POST("createCourse", courseApi.CreateCourse) // 新建课程
|
|
courseRouter.DELETE("deleteCourse", courseApi.DeleteCourse) // 删除课程
|
|
courseRouter.DELETE("deleteCourseByIds", courseApi.DeleteCourseByIds) // 批量删除课程
|
|
courseRouter.PUT("updateCourse", courseApi.UpdateCourse) // 更新课程
|
|
}
|
|
{
|
|
courseRouterWithoutRecord.GET("findCourse", courseApi.FindCourse) // 根据ID获取课程
|
|
courseRouterWithoutRecord.GET("getCourseList", courseApi.GetCourseList) // 获取课程列表
|
|
}
|
|
{
|
|
courseRouterWithoutAuth.GET("getPublishedCourses", courseApi.GetPublishedCourses) // 获取已发布课程列表(无需认证)
|
|
}
|
|
}
|