Skip to content

Commit 9290781

Browse files
committed
fix: Fix database initialization order to prevent nil pointer crash
- Initialize config before database to prevent nil cfg.DatabaseType access - Ensures proper initialization sequence: config -> database -> config.InitWithDB() - Fixes segmentation fault in CI/CD pipeline during startup - Related to v1.3.0 release deployment
1 parent 63ae89d commit 9290781

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

main.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,21 +69,22 @@ func main() {
6969

7070
logrus.Info("正在初始化应用...")
7171

72+
// 初始化配置
73+
cfg := config.Init()
74+
7275
// 初始化数据库
73-
db, err := database.Init(nil) // 先不传入配置
76+
db, err := database.Init(cfg)
7477
if err != nil {
7578
logrus.Fatal("初始化数据库失败:", err)
7679
}
7780

78-
// 自动迁移(在配置初始化前进行)
81+
// 自动迁移
7982
err = db.AutoMigrate(&models.FileCode{},
8083
&models.UploadChunk{}, &models.KeyValue{}, &models.User{}, &models.UserSession{})
8184
if err != nil {
8285
logrus.Fatal("数据库迁移失败:", err)
8386
}
8487

85-
// 初始化配置
86-
cfg := config.Init()
8788
// 使用数据库初始化配置
8889
if err := cfg.InitWithDB(db); err != nil {
8990
logrus.Fatal("初始化配置失败:", err)

0 commit comments

Comments
 (0)