local_cfg.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package cfg
  2. import (
  3. "cicv-data-closedloop/common/config/c_log"
  4. "gopkg.in/yaml.v2"
  5. "os"
  6. )
  7. type localConfig struct {
  8. UrlGetOssConfig string `yaml:"url-get-oss-config"` // 获取oss配置的url
  9. OssBasePrefix string `yaml:"oss-base-prefix"` // 云端配置文件的位置
  10. EquipmentNo string `yaml:"equipment-no"` // 当前设备的编号
  11. CloudConfigFilename string `yaml:"cloud-config-filename"` // 云端配置文件名称
  12. CloudConfigLocalPath string `yaml:"cloud-config-local-path"` // 将 oss 的配置文件下载到本地的位置
  13. SecretKey string `yaml:"secret-key"` // 当前设备的密钥
  14. RestartDir string `yaml:"restart-dir"` // 重启命令执行的目录
  15. RestartCmd string `yaml:"restart-cmd"` // 重启命令
  16. }
  17. var (
  18. LocalConfig localConfig
  19. localConfigPath = "/root/rosbag-handle/config/local-config.yaml"
  20. )
  21. func InitLocalConfig() {
  22. c_log.GlobalLogger.Info("初始化本地配置文件 - 开始:", localConfigPath)
  23. // 读取YAML文件内容
  24. content, err := os.ReadFile(localConfigPath)
  25. if err != nil {
  26. c_log.GlobalLogger.Error("读取本地配置文件失败。", err)
  27. os.Exit(-1)
  28. }
  29. // 解析YAML内容
  30. err = yaml.Unmarshal(content, &LocalConfig)
  31. if err != nil {
  32. c_log.GlobalLogger.Error("解析本地配置文件失败。", err)
  33. os.Exit(-1)
  34. }
  35. c_log.GlobalLogger.Info("初始化本地配置文件 - 成功:", LocalConfig)
  36. }