package config import ( "log" "os" "gopkg.in/yaml.v3" ) var Conf Config type Config struct { Server Server `yaml:"server"` File File `yaml:"file"` } type Server struct { Port int `yaml:"port"` } type File struct { Upload Upload `yaml:"upload"` } type Upload struct { Path string `yaml:"path"` } func ReadConfig() { // 打开并读取配置文件 file, err := os.Open("file/config.yaml") if err != nil { log.Fatalf("无法打开文件: %v", err) } defer file.Close() // 创建一个 Config 变量来存储 YAML 配置内容 // 解析 YAML 内容 decoder := yaml.NewDecoder(file) err = decoder.Decode(&Conf) if err != nil { log.Fatalf("解析 YAML 文件失败: %v", err) } }