第二代基于事件的高级计划排程引擎
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.

42 lines
1.1 KiB

3 years ago
  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. }
  24. //read yaml config
  25. //注:path为yaml或yml文件的路径
  26. func ReadYamlConfig(path string) error {
  27. DbConfig = &EnvConfig{}
  28. f, err := os.Open(path)
  29. if err != nil {
  30. return err
  31. } else {
  32. yaml.NewDecoder(f).Decode(DbConfig)
  33. }
  34. defer f.Close()
  35. return nil
  36. }