Skip to content

Commit 68b45b4

Browse files
authored
Merge pull request #4 from xxcheng123/develop
fix(init): 修复时区不存在的panic
2 parents e72066c + 03954d3 commit 68b45b4

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

configs/init.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ func Init() {
5252
if err = os.MkdirAll(dbDir, 0755); err != nil {
5353
panic(fmt.Sprintf("创建数据库目录失败: %v", err))
5454
}
55-
logger.Info("数据库目录已创建", zap.String("path", dbDir))
5655
} else if err != nil {
5756
// 其他错误(如权限问题)
5857
panic(fmt.Sprintf("检查数据库目录失败: %v", err))
@@ -61,8 +60,13 @@ func Init() {
6160

6261
db, err = gorm.Open(sqlite.Open(c.DBFile), &gorm.Config{
6362
NowFunc: func() time.Time {
64-
// 使用中国时区
65-
loc, _ := time.LoadLocation("Asia/Shanghai")
63+
// 使用中国时区,处理加载失败的情况
64+
loc, err := time.LoadLocation("Asia/Shanghai")
65+
if err != nil {
66+
// 如果加载失败,使用固定偏移量 UTC+8
67+
loc = time.FixedZone("CST", 8*3600)
68+
}
69+
6670
return time.Now().In(loc)
6771
},
6872
})

0 commit comments

Comments
 (0)