12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package config
- import (
- "cicv-data-closedloop/common/config/c_log"
- "gopkg.in/yaml.v2"
- "os"
- )
- var (
- LocalConfig localConfig
- localConfigPath = "/mnt/media/sda1/cicv-data-closedloop/config/local-config.yaml"
- //localConfigPath = "D:\\Project\\cicv_data_closed_loop\\aarch64\\jili\\多功能车-test-local-config.yaml"
- //localConfigPath = "/userdata/cicv-data-closedloop/config/local-config.yaml"
- OssEquBasePrefix string
- )
- type node struct {
- Name string `yaml:"name"`
- Ip string `yaml:"ip"`
- }
- type restartCmd struct {
- Dir string `yaml:"dir"`
- Name string `yaml:"name"`
- Args []string `yaml:"args"`
- }
- type localConfig struct {
- Internet bool `yaml:"internet"`
- Node node `yaml:"node"` // 获取oss配置的url
- UrlGetOssConfig string `yaml:"url-get-oss-config"` // 获取oss配置的url
- OssBasePrefix string `yaml:"oss-base-prefix"` // 云端配置文件的位置
- EquipmentNo string `yaml:"equipment-no"` // 当前设备的编号
- CloudConfigFilename string `yaml:"cloud-config-filename"` // 云端配置文件名称
- CloudConfigLocalPath string `yaml:"cloud-config-local-path"` // 将 oss 的配置文件下载到本地的位置
- SecretKey string `yaml:"secret-key"` // 当前设备的密钥
- RestartCmd restartCmd `yaml:"restart-cmd"` // 重启命令
- }
- func InitLocalConfig() {
- c_log.GlobalLogger.Info("初始化本地配置文件 - 开始:", localConfigPath)
- // 读取YAML文件内容
- content, err := os.ReadFile(localConfigPath)
- if err != nil {
- c_log.GlobalLogger.Error("读取本地配置文件失败。", err)
- os.Exit(-1)
- }
- // 解析YAML内容
- err = yaml.Unmarshal(content, &LocalConfig)
- if err != nil {
- c_log.GlobalLogger.Error("解析本地配置文件失败。", err)
- os.Exit(-1)
- }
- c_log.GlobalLogger.Info("初始化本地配置文件 - 成功:", LocalConfig)
- OssEquBasePrefix = LocalConfig.OssBasePrefix + LocalConfig.EquipmentNo + "/"
- }
|