config.go 1003 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package backend
  2. import (
  3. "os"
  4. "gopkg.in/yaml.v3"
  5. )
  6. // 配置
  7. type Config struct {
  8. DisableLoadResource string `yaml:"disableLoadResource"`
  9. IsOnly4MainSite bool `yaml:"isOnly4MainSite"` //仅仅使用重点网站数据
  10. BrowserLoadResourceTimeout int64 `yaml:"browserLoadResourceTimeout"` //浏览器加载资源超时设定、
  11. ServerCodeTimeOut int64 `yaml:"timeout"`
  12. ServerCodeAddress string `yaml:"address"`
  13. ServerCodeFreeAddressOcr string `yaml:"freeaddressocr"`
  14. ServerCodeFreeAddressArithmetic string `yaml:"freeaddressarithmetic"`
  15. Username string `yaml:"username"`
  16. Password string `yaml:"password"`
  17. }
  18. var (
  19. Cfg *Config = new(Config)
  20. )
  21. // 加载配置文件
  22. func LoadConfig(cf string) error {
  23. fi, err := os.Open(cf)
  24. if err != nil {
  25. return err
  26. }
  27. defer fi.Close()
  28. err = yaml.NewDecoder(fi).Decode(Cfg)
  29. if err != nil {
  30. return err
  31. }
  32. return nil
  33. }