Config.go 708 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package config
  2. import (
  3. "log"
  4. "os"
  5. "gopkg.in/yaml.v3"
  6. )
  7. var Conf Config
  8. type Config struct {
  9. Server Server `yaml:"server"`
  10. File File `yaml:"file"`
  11. }
  12. type Server struct {
  13. Port int `yaml:"port"`
  14. }
  15. type File struct {
  16. Upload Upload `yaml:"upload"`
  17. }
  18. type Upload struct {
  19. Path string `yaml:"path"`
  20. }
  21. func ReadConfig() {
  22. // 打开并读取配置文件
  23. file, err := os.Open("file/config.yaml")
  24. if err != nil {
  25. log.Fatalf("无法打开文件: %v", err)
  26. }
  27. defer file.Close()
  28. // 创建一个 Config 变量来存储 YAML 配置内容
  29. // 解析 YAML 内容
  30. decoder := yaml.NewDecoder(file)
  31. err = decoder.Decode(&Conf)
  32. if err != nil {
  33. log.Fatalf("解析 YAML 文件失败: %v", err)
  34. }
  35. }