| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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
- }
|