|
|
- 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 int `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"`
- PLCWriteBackend string `yaml:"plcwritebackend"`
- PLCWriteStringBackend string `yaml:"plcwritestringbackend"`
- PLCReadBackend string `yaml:"plcreadbackend"`
- PLCStep1DB string `yaml:"plcstep1db"`
- PLCStep2DB string `yaml:"plcstep2db"`
- PLCStep3DB string `yaml:"plcstep3db"`
- // 南沙工厂座椅下线的PLC地址位
- OfflineDBSign string `yaml:"offlinedbsign"`
- OfflineDBSave string `yaml:"offlinedbdata"`
- OfflineDBSaveLen int `yaml:"offlinedbdatalen"`
- OfflinePLCType string `yaml:"offlineplctype"`
- OfflinePLCAddress string `yaml:"offlineplcaddress"`
- OfflinePLCRetry int `yaml:"offlineplcretry"`
- // 南沙 顺引
- CallOffFolder string `yaml:"callofffolder"`
- OutCallOffFolder string `yaml:"outcallofffolder"`
- ErrorCallOffFolder string `yaml:"errorcallofffolder"`
- CallOffPlcAddress string `yaml:"calloffplcaddress"`
- CallOffPlcType string `yaml:"calloffplctype"`
- CallOffPlcReadSign string `yaml:"calloffplcreadsign"`
- CallOffPlcWrite string `yaml:"calloffplcwrite"`
- CallOffPlcWriteLen int `yaml:"calloffplcwritelen"`
- CallOffPlcWriteSign string `yaml:"calloffplcwritesign"`
- // 南沙 座椅返修
- RepairPlcAddress string `yaml:"repairplcaddress"`
- RepairPlcType string `yaml:"repairplctype"`
- RepairPlcReadSign string `yaml:"repairplcreadsign"`
- RepairPlcWrite string `yaml:"repairplcwrite"`
- RepairPlcWriteLen int `yaml:"repairplcwritelen"`
- // 南沙 座椅数据回写
- BackFlushPlcAddress string `yaml:"backflushaddress"`
- BackFlushPlcType string `yaml:"backflushplctype"`
- BackFlushPlcReadSign string `yaml:"backflushreadsign"`
- BackFlushPlcWriteSign string `yaml:"backflushwritesign"`
- BackFlushPlcReadData string `yaml:"backflushreaddata"`
- BackFlushPlcReadLen int `yaml:"backflushreadlen"`
- // 讴歌 座椅下线打包 plc放行
- PermitThroughPlcType string `yaml:"permitthroughplctype"`
- PermitThroughPlcAddress string `yaml:"permitthroughplcaddress"`
- PermitThroughPlcDB string `yaml:"permitthroughdb"`
-
- StandardSerialOrderSnr string `yaml:"standardSerialOrderSnr"`
- }
-
- //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
- }
|