From 320d7c2e499686daa589e0ba9ec6597c3e363608 Mon Sep 17 00:00:00 2001 From: unclesam <2036253946@qq.com> Date: Wed, 8 Jul 2026 08:53:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=9E=E7=8E=B0=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=83=AD=E9=87=8D=E8=BD=BD=E6=97=B6=E6=9B=B4=E6=96=B0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/conf/conf.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/internal/conf/conf.go b/internal/conf/conf.go index 5ec2e6c..d50cf14 100644 --- a/internal/conf/conf.go +++ b/internal/conf/conf.go @@ -23,8 +23,8 @@ func LoadConfig(path string) (*Config, error) { return nil, fmt.Errorf("读取配置文件失败: %w", err) } - var cfg Config - if err := v.Unmarshal(&cfg); err != nil { + cfg := &Config{} + if err := v.Unmarshal(cfg); err != nil { return nil, fmt.Errorf("解析配置文件失败: %w", err) } @@ -32,7 +32,12 @@ func LoadConfig(path string) (*Config, error) { v.WatchConfig() v.OnConfigChange(func(e fsnotify.Event) { fmt.Printf("配置文件已更新: %s\n", e.Name) + if err := v.Unmarshal(cfg); err != nil { + fmt.Printf("重载配置文件失败: %s\n", err) + } else { + fmt.Println("🚀 配置热重载成功,新配置已即时生效!") + } }) - return &cfg, nil + return cfg, nil }