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

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
}