From c1d32ecdb36d7365a660ae2cf1405e1ca1898b4b Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期日, 20 十月 2024 22:21:02 +0800
Subject: [PATCH] 优化楼层查找
---
config/config.go | 48 ++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 40 insertions(+), 8 deletions(-)
diff --git a/config/config.go b/config/config.go
index aa34146..4537ffa 100644
--- a/config/config.go
+++ b/config/config.go
@@ -36,7 +36,7 @@
Enable bool `mapstructure:"enable"`
}
-type logConfig struct {
+type log struct {
LogWay string `mapstructure:"log-way"` // 鏃ュ織杈撳嚭
Path string `mapstructure:"path"` // 鏃ュ織瀛樺偍璺緞
Level string `mapstructure:"level"` // 鏃ュ織绛夌骇
@@ -48,8 +48,8 @@
ReportServer string `mapstructure:"report-server"`
ReportInterval int `mapstructure:"report-interval"`
RetryInterval int `mapstructure:"retry-interval"`
- Enable bool `mapstructure:"enable"`
FTPServer string `mapstructure:"ftp-server"`
+ RecordServer string `mapstructure:"record-server"`
}
type image struct {
@@ -60,23 +60,41 @@
// 姊帶璁惧
type nvcs struct {
- Model string `mapstructure:"model"` // 鍨嬪彿
- Port string `mapstructure:"port"` // 绔彛
- OSD string `mapstructure:"osd"`
+ 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 rateLimitConfig struct {
+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 {
FillInterval int64 `mapstructure:"fill-interval" json:"fillInterval"`
Capacity int64 `mapstructure:"capacity" json:"capacity"`
}
+type sysTime struct {
+ NTPServer string `mapstructure:"ntp-server" json:"ntp-server"`
+ SyncInterval int `mapstructure:"sync-interval" json:"sync-interval"`
+}
+
var ServeConf = &serve{}
-var LogConf = &logConfig{}
+var LogConf = &log{}
var ForwardConf = &forward{}
-var RateLimitConf = &rateLimitConfig{}
+var RateLimitConf = &rateLimit{}
var ClientConf = &client{}
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.
@@ -107,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"
@@ -133,5 +153,17 @@
ImageConf.Enlarge = 100
}
+ if NVCSConf.WaitRunTime == 0 {
+ NVCSConf.WaitRunTime = 60
+ }
+
+ if SysTimeConf.SyncInterval == 0 {
+ SysTimeConf.SyncInterval = 10
+ }
+
+ if SysTimeConf.NTPServer == "" {
+ SysTimeConf.NTPServer = "ntp.aliyun.com"
+ }
+
logger.SetLogLevel(LogConf.Level)
}
--
Gitblit v1.8.0