package config import ( "fmt" "io/ioutil" "os" "path/filepath" "gopkg.in/yaml.v2" ) var GlobalConfig *Config // LoadConfig 加载配置文件 func LoadConfig() error { // 获取当前工作目录 dir, err := os.Getwd() if err != nil { return err } // 构建配置文件路径 configPath := filepath.Join(dir, "config", "config.yaml") // 读取配置文件 data, err := ioutil.ReadFile(configPath) if err != nil { return fmt.Errorf("failed to read config file: %v", err) } // 解析YAML配置 var config Config err = yaml.Unmarshal(data, &config) if err != nil { return fmt.Errorf("failed to unmarshal config: %v", err) } GlobalConfig = &config return nil }