完成全部后端和管理系统
This commit is contained in:
15
server/router/admin/admin.go
Normal file
15
server/router/admin/admin.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"github.com/JACKYMYPERSON/hldrCenter/config"
|
||||
"github.com/JACKYMYPERSON/hldrCenter/internal/admin/handler/admin"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func AdminRouter(api *gin.RouterGroup, cfg *config.Config) {
|
||||
adminGroup := api.Group("/admin")
|
||||
{
|
||||
adminGroup.POST("/login", gin.WrapH(admin.AdminLogin(cfg)))
|
||||
}
|
||||
|
||||
}
|
||||
@@ -2,7 +2,8 @@ package router
|
||||
|
||||
import (
|
||||
"github.com/JACKYMYPERSON/hldrCenter/config"
|
||||
"github.com/JACKYMYPERSON/hldrCenter/middleware"
|
||||
"github.com/JACKYMYPERSON/hldrCenter/middleware/cors"
|
||||
"github.com/JACKYMYPERSON/hldrCenter/router/admin"
|
||||
"github.com/JACKYMYPERSON/hldrCenter/router/article"
|
||||
"github.com/JACKYMYPERSON/hldrCenter/router/baseoverview"
|
||||
"github.com/JACKYMYPERSON/hldrCenter/router/course/course_activity"
|
||||
@@ -32,31 +33,40 @@ func SetupRouter(cfg *config.Config) *gin.Engine {
|
||||
r := gin.Default()
|
||||
|
||||
// 关键:跨域中间件必须在所有路由定义之前应用
|
||||
r.Use(middleware.CorsMiddleware(&cfg.Server))
|
||||
r.Use(cors.CorsMiddleware(&cfg.Server))
|
||||
//r.Use(auth.AuthMiddleware())
|
||||
|
||||
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)
|
||||
authRequired := api.Group("/")
|
||||
//authRequired.Use(auth.AuthMiddleware()) // 仅对该子分组下的路由生效
|
||||
{
|
||||
// 所有需要验证的路由都注册到 authRequired 下
|
||||
images.FileImagesRouter(authRequired, cfg)
|
||||
cover.FileCoverRouter(authRequired, cfg)
|
||||
file.FileCoverRouter(authRequired, cfg)
|
||||
ping.PingRouter(authRequired, cfg)
|
||||
article.ArticleRouter(authRequired, cfg)
|
||||
baseoverview.BaseOverViewRouter(authRequired, cfg)
|
||||
devproject.DevProjectRouter(authRequired, cfg)
|
||||
page_imgs.Pages_imgs_Router(authRequired, cfg)
|
||||
main_meeting.MainMeetingRouter(authRequired, cfg)
|
||||
meeting_speaker.Meeting_Speaker_Router(authRequired, cfg)
|
||||
social_service.Social_Service_Router(authRequired, cfg)
|
||||
social_service_internship.Social_Service_Internship_Router(authRequired, cfg)
|
||||
social_service_governmentprogram.Social_Service_Government_Router(authRequired, cfg)
|
||||
maincourse.MainCourseRouter(authRequired, cfg)
|
||||
teaching_case.Teaching_Case_Router(authRequired, cfg)
|
||||
video_case.Video_Case_Router(authRequired, cfg)
|
||||
course_content.Course_Content_Router(authRequired, cfg)
|
||||
course_file.Course_Content_Router(authRequired, cfg)
|
||||
course_activity.Course_Activity_Router(authRequired, cfg)
|
||||
course_resource.Course_Resource_Router(authRequired, cfg)
|
||||
course_teacher.Course_Teacher_Router(authRequired, cfg)
|
||||
}
|
||||
|
||||
// 2. 不需要身份验证的路由:直接注册到 api 分组下,不应用 auth 中间件
|
||||
admin.AdminRouter(api, cfg) // admin 路由无需验证
|
||||
}
|
||||
|
||||
return r
|
||||
|
||||
Reference in New Issue
Block a user