| | |
| | | |
| | | // 梯控设备 |
| | | type nvcs struct { |
| | | Mac string `mapstructure:"mac"` |
| | | Model string `mapstructure:"model"` // 型号 |
| | | Port string `mapstructure:"port"` // 端口 |
| | | OSD string `mapstructure:"osd"` |
| | | RunState bool `mapstructure:"run-state"` |
| | | WaitRunTime int `mapstructure:"wait-run-time"` |
| | | } |
| | | |
| | | type rfid struct { |
| | | DevName string `mapstructure:"dev"` |
| | | Baud int `mapstructure:"baud"` |
| | | EPC string `mapstructure:"epc"` |
| | | Position uint8 `mapstructure:"postion"` |
| | | } |
| | | |
| | | type rateLimit struct { |
| | |
| | | var NVCSConf = &nvcs{} |
| | | var ImageConf = &image{} |
| | | var SysTimeConf = &sysTime{} |
| | | var RFIDConf = &rfid{} |
| | | |
| | | // Init is an exported method that takes the environment starts the viper |
| | | // (external lib) and returns the configuration struct. |
| | |
| | | v.UnmarshalKey("rate-limit", RateLimitConf) |
| | | v.UnmarshalKey("client", ClientConf) |
| | | v.UnmarshalKey("nvcs", NVCSConf) |
| | | v.UnmarshalKey("rfid", RFIDConf) |
| | | v.UnmarshalKey("image", ImageConf) |
| | | |
| | | if LogConf.Level == "" { |