|
|
- package config
-
- 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"`
- SalveDbType string `yaml:"salvedbtype"`
- SalveServer string `yaml:"salveserver"`
- SalveIp string `yaml:"salveip"`
- SalveUser string `yaml:"salveuser"`
- SalvePassword string `yaml:"salvepassword"`
- SalveDbName string `yaml:"salvedbname"`
- SalvePort int `yaml:"salveport"`
- PlantNr int `yaml:"plantnr"`
- Filefolder string `yaml:"filefolder"`
- Crontime string `yaml:"crontime"`
- TemplatePath string `yaml:"templatepath"`
- ReadTaskInterval int `yaml:"readtaskinterval"`
- PrinterType string `yaml:"printertype"`
- Printers string `yaml:"printers"`
- Inbox string `yaml:"inbox"`
- Outbox string `yaml:"outbox"`
- Day int `yaml:"day"`
- Num int `yaml:"num"`
- Printobjtype string `yaml:"printobjtype"`
- Begtime string `yaml:"begtime"`
- Endtime string `yaml:"endtime"`
- Shiptog bool `yaml:"shiptog"`
- Packtog bool `yaml:"packtog"`
- }
-
- //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
- }
|