高级排程
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.4 KiB

  1. package conf
  2. import (
  3. "gopkg.in/yaml.v2"
  4. "os"
  5. )
  6. var DbConfig *EnvConfig
  7. type EnvConfig struct {
  8. Finr int `yaml:"finr"`
  9. Mongdbname string `yaml:"mongdbname"`
  10. Mongdbip string `yaml:"mongdbip"`
  11. Mongdbport string `yaml:"mongdbport"`
  12. Masterdbserver string `yaml:"masterdbserver"`
  13. Masterdbdrivername string `yaml:"masterdbdrivername"`
  14. Masterdbuser string `yaml:"masterdbuser"`
  15. Masterdbpassword string `yaml:"masterdbpassword"`
  16. Masterdbname string `yaml:"masterdbname"`
  17. Masterdbport int `yaml:"masterdbport"`
  18. TemplatePath string `yaml:"templatepath"`
  19. ReadTaskInterval int `yaml:"readtaskinterval"`
  20. PrinterType string `yaml:"printertype"`
  21. Inbox string `yaml:"inbox"`
  22. Outbox string `yaml:"outbox"`
  23. AndonTouchOff string `yaml:"andontouchoff"`
  24. PortalGetTimeUrl string `yaml:"portalgettimeurl"`
  25. PortalPostFileUrl string `yaml:"portalpostfileurl"`
  26. PortalCachePostFileUrl string `yaml:"portalcachepostfileurl"`
  27. PortalHost string `yaml:"portalhost"`
  28. Proxy string `yaml:"proxy"`
  29. }
  30. //read yaml config
  31. //注:path为yaml或yml文件的路径
  32. func ReadYamlConfig(path string) error {
  33. DbConfig = &EnvConfig{}
  34. f, err := os.Open(path)
  35. if err != nil {
  36. return err
  37. } else {
  38. yaml.NewDecoder(f).Decode(DbConfig)
  39. }
  40. defer f.Close()
  41. return nil
  42. }