fix(mysql): use loc=Local to avoid unknown time zone Asia/Shanghai
Build and Deploy / build-and-push (push) Successful in 53s
Build and Deploy / build-and-push (push) Successful in 53s
This commit is contained in:
@@ -107,7 +107,9 @@ func buildDSN(cfg *Config) (string, error) {
|
|||||||
if cfg.DSN != "" {
|
if cfg.DSN != "" {
|
||||||
return cfg.DSN, nil
|
return cfg.DSN, nil
|
||||||
}
|
}
|
||||||
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Asia%%2FShanghai",
|
// 使用 loc=Local,避免 MySQL 未加载时区表时出现 unknown time zone Asia/Shanghai
|
||||||
|
// 应用启动时已将 time.Local 设为 Asia/Shanghai (CST)
|
||||||
|
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local",
|
||||||
cfg.User, cfg.Password, cfg.Host, cfg.Port, cfg.DBName)
|
cfg.User, cfg.Password, cfg.Host, cfg.Port, cfg.DBName)
|
||||||
if cfg.SSLMode != "" {
|
if cfg.SSLMode != "" {
|
||||||
dsn += "&tls=" + cfg.SSLMode
|
dsn += "&tls=" + cfg.SSLMode
|
||||||
|
|||||||
Reference in New Issue
Block a user