package config import ( "ZhenTuLocalPassiveAdapter/logger" "github.com/spf13/viper" "go.uber.org/zap" ) var Config MainConfig func LoadConfig() error { viper.SetConfigName("config") viper.SetConfigType("yaml") viper.AddConfigPath(".") // 读取配置文件 if err := viper.ReadInConfig(); err != nil { logger.Fatal("读取配置文件失败", zap.Error(err)) return err } // 反序列化配置到结构体 if err := viper.Unmarshal(&Config); err != nil { logger.Fatal("解析配置失败", zap.Error(err)) return err } return nil }