c_local.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package config
  2. import (
  3. "cicv-data-closedloop/common/config/c_log"
  4. "gopkg.in/yaml.v2"
  5. "os"
  6. )
  7. var (
  8. LocalConfig localConfig
  9. localConfigPath = "/mnt/media/sda1/cicv-data-closedloop/config/local-config.yaml"
  10. //localConfigPath = "/userdata/cicv-data-closedloop/config/local-config.yaml"
  11. OssEquBasePrefix string
  12. )
  13. type node struct {
  14. Name string `yaml:"name"`
  15. Ip string `yaml:"ip"`
  16. }
  17. type restartCmd struct {
  18. Dir string `yaml:"dir"`
  19. Name string `yaml:"name"`
  20. Args []string `yaml:"args"`
  21. }
  22. type localConfig struct {
  23. Internet bool `yaml:"internet"`
  24. Node node `yaml:"node"` // 获取oss配置的url
  25. UrlGetOssConfig string `yaml:"url-get-oss-config"` // 获取oss配置的url
  26. OssBasePrefix string `yaml:"oss-base-prefix"` // 云端配置文件的位置
  27. EquipmentNo string `yaml:"equipment-no"` // 当前设备的编号
  28. CloudConfigFilename string `yaml:"cloud-config-filename"` // 云端配置文件名称
  29. CloudConfigLocalPath string `yaml:"cloud-config-local-path"` // 将 oss 的配置文件下载到本地的位置
  30. SecretKey string `yaml:"secret-key"` // 当前设备的密钥
  31. RestartCmd restartCmd `yaml:"restart-cmd"` // 重启命令
  32. }
  33. func InitLocalConfig() {
  34. c_log.GlobalLogger.Info("初始化本地配置文件 - 开始:", localConfigPath)
  35. // 读取YAML文件内容
  36. content, err := os.ReadFile(localConfigPath)
  37. if err != nil {
  38. c_log.GlobalLogger.Error("读取本地配置文件失败。", err)
  39. os.Exit(-1)
  40. }
  41. // 解析YAML内容
  42. err = yaml.Unmarshal(content, &LocalConfig)
  43. if err != nil {
  44. c_log.GlobalLogger.Error("解析本地配置文件失败。", err)
  45. os.Exit(-1)
  46. }
  47. c_log.GlobalLogger.Info("初始化本地配置文件 - 成功:", LocalConfig)
  48. OssEquBasePrefix = LocalConfig.OssBasePrefix + LocalConfig.EquipmentNo + "/"
  49. }