Files
hldrCenter/server/router/router.go
2025-11-03 09:29:25 +08:00

64 lines
2.7 KiB
Go

package router
import (
"github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/middleware"
"github.com/JACKYMYPERSON/hldrCenter/router/article"
"github.com/JACKYMYPERSON/hldrCenter/router/baseoverview"
"github.com/JACKYMYPERSON/hldrCenter/router/course/course_activity"
"github.com/JACKYMYPERSON/hldrCenter/router/course/course_content"
"github.com/JACKYMYPERSON/hldrCenter/router/course/course_file"
"github.com/JACKYMYPERSON/hldrCenter/router/course/course_resource"
"github.com/JACKYMYPERSON/hldrCenter/router/course/course_teacher"
"github.com/JACKYMYPERSON/hldrCenter/router/course/maincourse"
"github.com/JACKYMYPERSON/hldrCenter/router/course/teaching_case"
"github.com/JACKYMYPERSON/hldrCenter/router/course/video_case"
"github.com/JACKYMYPERSON/hldrCenter/router/devproject"
"github.com/JACKYMYPERSON/hldrCenter/router/meeting/main_meeting"
"github.com/JACKYMYPERSON/hldrCenter/router/meeting/meeting_speaker"
"github.com/JACKYMYPERSON/hldrCenter/router/page_imgs"
"github.com/JACKYMYPERSON/hldrCenter/router/ping"
"github.com/JACKYMYPERSON/hldrCenter/router/social/social_service"
"github.com/JACKYMYPERSON/hldrCenter/router/social/social_service_governmentprogram"
"github.com/JACKYMYPERSON/hldrCenter/router/social/social_service_internship"
"github.com/JACKYMYPERSON/hldrCenter/router/upload/cover"
"github.com/JACKYMYPERSON/hldrCenter/router/upload/file"
"github.com/JACKYMYPERSON/hldrCenter/router/upload/images"
"github.com/gin-gonic/gin"
)
// SetupRouter 初始化路由
func SetupRouter(cfg *config.Config) *gin.Engine {
r := gin.Default()
// 关键:跨域中间件必须在所有路由定义之前应用
r.Use(middleware.CorsMiddleware(&cfg.Server))
api := r.Group("/api")
{
images.FileImagesRouter(api, cfg)
cover.FileCoverRouter(api, cfg)
file.FileCoverRouter(api, cfg)
ping.PingRouter(api, cfg)
article.ArticleRouter(api, cfg)
baseoverview.BaseOverViewRouter(api, cfg)
devproject.DevProjectRouter(api, cfg)
page_imgs.Pages_imgs_Router(api, cfg)
main_meeting.MainMeetingRouter(api, cfg)
meeting_speaker.Meeting_Speaker_Router(api, cfg)
social_service.Social_Service_Router(api, cfg)
social_service_internship.Social_Service_Internship_Router(api, cfg)
social_service_governmentprogram.Social_Service_Government_Router(api, cfg)
maincourse.MainCourseRouter(api, cfg)
teaching_case.Teaching_Case_Router(api, cfg)
video_case.Video_Case_Router(api, cfg)
course_content.Course_Content_Router(api, cfg)
course_file.Course_Content_Router(api, cfg)
course_activity.Course_Activity_Router(api, cfg)
course_resource.Course_Resource_Router(api, cfg)
course_teacher.Course_Teacher_Router(api, cfg)
}
return r
}