config.go 934 B

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