完成全部后端和管理系统

This commit is contained in:
2025-11-03 17:23:03 +08:00
parent dfd1438981
commit 83b200c841
29 changed files with 1722 additions and 522 deletions

View 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)))
}
}

View File

@@ -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