|
|
- package conf
-
- import (
- "gopkg.in/yaml.v2"
- "os"
- )
-
- var DbConfig *EnvConfig
-
- type EnvConfig struct {
- Finr int `yaml:"finr"`
- Mongdbname string `yaml:"mongdbname"`
- Mongdbip string `yaml:"mongdbip"`
- Mongdbport string `yaml:"mongdbport"`
- Masterdbserver string `yaml:"masterdbserver"`
- Masterdbdrivername string `yaml:"masterdbdrivername"`
- Masterdbuser string `yaml:"masterdbuser"`
- Masterdbpassword string `yaml:"masterdbpassword"`
- Masterdbname string `yaml:"masterdbname"`
- Masterdbport int `yaml:"masterdbport"`
- TemplatePath string `yaml:"templatepath"`
- ReadTaskInterval int `yaml:"readtaskinterval"`
- PrinterType string `yaml:"printertype"`
- Inbox string `yaml:"inbox"`
- Outbox string `yaml:"outbox"`
- AndonTouchOff string `yaml:"andontouchoff"`
- PortalGetTimeUrl string `yaml:"portalgettimeurl"`
- PortalPostFileUrl string `yaml:"portalpostfileurl"`
- PortalCachePostFileUrl string `yaml:"portalcachepostfileurl"`
- PortalHost string `yaml:"portalhost"`
- Proxy string `yaml:"proxy"`
- }
-
- //read yaml config
- //注:path为yaml或yml文件的路径
- func ReadYamlConfig(path string) error {
- DbConfig = &EnvConfig{}
- f, err := os.Open(path)
-
- if err != nil {
- return err
- } else {
- yaml.NewDecoder(f).Decode(DbConfig)
- }
- defer f.Close()
-
- return nil
- }
|