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"` } //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 }