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 }