feat: 完成后台Issue#4 管理员认证接口模块

This commit is contained in:
root
2026-03-09 19:25:44 +08:00
parent 172a543a5e
commit 54cf7ea37f
13 changed files with 466 additions and 3 deletions
+33 -1
View File
@@ -1,12 +1,14 @@
package main
import (
"context"
"log"
"time"
"github.com/gin-gonic/gin"
"wx_service/config"
adminmodule "wx_service/internal/admin"
authhandler "wx_service/internal/common/auth/handler"
authservice "wx_service/internal/common/auth/service"
qiniuhandler "wx_service/internal/common/qiniu/handler"
@@ -53,6 +55,7 @@ func main() {
}
// 3) 自动建表/迁移(开发阶段很方便;生产环境可改为手动迁移)
if err := database.AutoMigrate(
&adminmodule.Admin{},
&model.MiniProgram{},
&model.User{},
&model.UserMembership{},
@@ -144,8 +147,37 @@ func main() {
marketingTemplateHandler := marketinghandler.NewTemplateHandler(templateSvc)
marketingDownloadHandler := marketinghandler.NewDownloadHandler(downloadSvc)
adminService := adminmodule.NewService(
database.DB,
config.AppConfig.JWT.Secret,
time.Duration(config.AppConfig.JWT.Expire)*time.Second,
config.AppConfig.Admin.DefaultUsername,
config.AppConfig.Admin.DefaultPassword,
)
if err := adminService.EnsureDefaultAdmin(context.Background()); err != nil {
log.Fatalf("ensure default admin failed: %v", err)
}
adminHandler := adminmodule.NewHandler(adminService)
// 6) 注册路由:把 URL 映射到 handler
routes.Register(router, database.DB, authHandler, videoHandler, smokeHandler, redeemCodeHandler, uploadHandler, oaOAuthHandler, sessionCache, lawyerHandler, expiryHandler, config.AppConfig.Admin.Token, marketingCategoryHandler, marketingTemplateHandler, marketingDownloadHandler)
routes.Register(
router,
database.DB,
authHandler,
videoHandler,
smokeHandler,
redeemCodeHandler,
uploadHandler,
oaOAuthHandler,
sessionCache,
lawyerHandler,
expiryHandler,
adminHandler,
config.AppConfig.Admin.Token,
marketingCategoryHandler,
marketingTemplateHandler,
marketingDownloadHandler,
)
// 7) 启动监听端口
addr := ":" + config.AppConfig.Server.Port