fix: 安装时创建管理员用户,登录从数据库验证
Build and Deploy / build (push) Failing after 1m49s
Build and Deploy / deploy (push) Has been skipped

This commit is contained in:
2026-07-16 18:50:54 +00:00
parent 67bef239b0
commit a6b03a6152
3 changed files with 48 additions and 25 deletions
+13 -6
View File
@@ -32,11 +32,6 @@ func main() {
log.Fatalf("数据库初始化失败: %v", err)
}
defer database.Close()
// 确保 admin 用户存在
if err := database.EnsureAdminUser(); err != nil {
log.Printf("警告: 创建管理员用户失败: %v", err)
}
}
// 创建 Gin 引擎
@@ -165,7 +160,19 @@ func handleInstall(c *gin.Context) {
// 保存配置
if err := config.Save(cfg); err != nil {
c.JSON(500, gin.H{"error": "保存配置失败"})
c.JSON(500, gin.H{"error": "保存配置失败: " + err.Error()})
return
}
// 初始化数据库
if err := database.Init(&cfg.Database); err != nil {
c.JSON(500, gin.H{"error": "数据库初始化失败: " + err.Error()})
return
}
// 创建管理员用户
if err := database.EnsureAdminUser(req.Admin.Username, req.Admin.Password); err != nil {
c.JSON(500, gin.H{"error": "创建管理员用户失败: " + err.Error()})
return
}