fix
zhangqian
2023-12-01 8324f872ef3a4d0c978a9b1d062800c6a1701c12
conf/config.go
@@ -4,8 +4,11 @@
   "apsClient/pkg/convertx"
   "apsClient/pkg/logx"
   "apsClient/pkg/sqlitex"
   "apsClient/pkg/timex"
   "apsClient/utils"
   "github.com/spf13/viper"
   "log"
   "time"
)
var (
@@ -101,6 +104,14 @@
      PLC plc
      Prompt Prompt
      CurrentDeviceID string //设置当前面板控制的设备
      SerfClusterStatus string //集群状态
      ClusterNodeQuantity int //集群节点数量
      SystemDeviceRunSince int64 //系统开始运行时间戳
   }
)
@@ -123,6 +134,22 @@
   if err := Viper.Unmarshal(&Conf); err != nil {
      log.Fatalf("Unmarshal err:%v", err)
   }
   if Conf.PLC.StandbyTime == 0 {
      Conf.PLC.StandbyTime = 300 //5分钟
   }
   uptimeStr, err := utils.Exec("uptime -s")
   if err == nil {
      t, err := timex.StringToTime(uptimeStr)
      if err == nil {
         Conf.SystemDeviceRunSince = t.Unix()
      }
   } else {
      Conf.SystemDeviceRunSince = time.Now().Unix()
   }
   SetUpTime()
   ShowConfig()
}
@@ -143,3 +170,15 @@
   log.Printf("   services :                  %+v", Conf.Services)
   log.Println("......................................................")
}
func SetUpTime() {
   uptimeStr, err := utils.Exec("uptime -s")
   if err == nil {
      t, err := timex.StringToTime(uptimeStr)
      if err == nil {
         Conf.SystemDeviceRunSince = t.Unix()
      }
   } else {
      Conf.SystemDeviceRunSince = time.Now().Unix()
   }
}