|
|
- package conf
-
-
- import (
- "gopkg.in/yaml.v2"
- "os"
- )
-
- type EnvConfig struct {
- DbType string `yaml:"dbtype"`
- Server string `yaml:"server"`
- Ip string `yaml:"ip"`
- User string `yaml:"user"`
- Password string `yaml:"password"`
- DbName string `yaml:"dbname"`
- Port int `yaml:"port"`
- TemplatePath string `yaml:"templatepath"`
- ReadTaskInterval int `yaml:"readtaskinterval"`
- PrinterType string `yaml:"printertype"`
- Finr int `yaml:"finr"`
- Inbox string `yaml:"inbox"`
- Outbox string `yaml:"outbox"`
- Log string `yaml:"log"`
- }
-
- //read yaml config
- //注:path为yaml或yml文件的路径
- func ReadYamlConfig(path string) (*EnvConfig,error){
- conf := &EnvConfig{}
- f, err := os.Open(path)
-
- if err != nil {
- return nil,err
- } else {
- yaml.NewDecoder(f).Decode(conf)
- }
- defer f.Close()
-
- return conf,nil
- }
|