fix: 种子用户日志和密码配置化 + 第2轮调试文档

This commit is contained in:
2026-05-20 14:02:09 +08:00
parent 9dd1582987
commit 25d6eff7c3
5 changed files with 246 additions and 4 deletions
+7 -4
View File
@@ -63,9 +63,12 @@ func main() {
if existingAdmin, err := store.GetUserByUsername(s.DB(), cfg.AdminUsername); err != nil {
log.Printf("⚠ 查询管理员用户失败: %v", err)
} else if existingAdmin == nil {
log.Println("🔧 未找到管理员用户,创建默认 admin (username: admin, password: admin123)...")
// 使用默认密码 "admin123" 作为种子密码
defaultAdminPassword := "admin123"
log.Printf("🔧 未找到管理员用户,创建默认 %s (username: %s)...", cfg.AdminUsername, cfg.AdminUsername)
// 优先使用环境变量 ADMIN_PASSWORD,否则回退到 "admin123"
defaultAdminPassword := os.Getenv("ADMIN_PASSWORD")
if defaultAdminPassword == "" {
defaultAdminPassword = "admin123"
}
passwordHash, err := bcrypt.GenerateFromPassword([]byte(defaultAdminPassword), bcrypt.DefaultCost)
if err != nil {
log.Printf("⚠ 管理员密码哈希生成失败: %v", err)
@@ -73,7 +76,7 @@ func main() {
if _, err := store.CreateUser(s.DB(), cfg.AdminUsername, string(passwordHash), true); err != nil {
log.Printf("⚠ 创建默认管理员失败: %v", err)
} else {
log.Println("✅ 默认管理员用户已创建 (username: admin, password: admin123)")
log.Printf("✅ 默认管理员用户已创建 (username: %s)", cfg.AdminUsername)
}
}
} else {