zhangzengfei
2024-10-22 4ca3791590a7bf50222aa5f80e53edf04739108a
config/config.go
@@ -60,11 +60,20 @@
// 梯控设备
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"`
   ReadFloor bool   `mapstructure:"read-floor"`
   EPC       string `mapstructure:"epc"`
   Position  uint8  `mapstructure:"position"`
}
type rateLimit struct {
@@ -85,6 +94,7 @@
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.
@@ -115,7 +125,9 @@
   v.UnmarshalKey("rate-limit", RateLimitConf)
   v.UnmarshalKey("client", ClientConf)
   v.UnmarshalKey("nvcs", NVCSConf)
   v.UnmarshalKey("rfid", RFIDConf)
   v.UnmarshalKey("image", ImageConf)
   v.UnmarshalKey("systime", SysTimeConf)
   if LogConf.Level == "" {
      LogConf.Level = "info"