feat: 完成后台Issue#4 管理员认证接口模块
This commit is contained in:
+33
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user