c_local.go 1.7 KB

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