| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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)
- }
- }
|