LingxinMeng 1 рік тому
батько
коміт
cf900a69d5
1 змінених файлів з 13 додано та 0 видалено
  1. 13 0
      aarch64/pji/common/config/c_cloud.go

+ 13 - 0
aarch64/pji/common/config/c_cloud.go

@@ -98,6 +98,19 @@ func InitCloudConfig() {
 	_ = util.CreateParentDir(LocalConfig.CloudConfigLocalPath)
 	// 3 ------- 获取 yaml 字符串 -------
 	cloudConfigObjectKey := LocalConfig.OssBasePrefix + LocalConfig.EquipmentNo + "/" + LocalConfig.CloudConfigFilename
+
+	// 判断文件是否存在。如果不存在则使用默认的
+	isExist, err := OssBucket.IsObjectExist(cloudConfigObjectKey)
+	if err != nil {
+		c_log.GlobalLogger.Errorf("判断配置文件是否存在失败,错误信息为:%v", err)
+	}
+	if isExist {
+		c_log.GlobalLogger.Info("使用机器人自定义配置文件:", cloudConfigObjectKey)
+	} else {
+		cloudConfigObjectKey = LocalConfig.OssBasePrefix + LocalConfig.CloudConfigFilename
+		c_log.GlobalLogger.Info("使用机器人默认配置文件:", cloudConfigObjectKey)
+	}
+
 	for {
 		time.Sleep(time.Duration(2) * time.Second)
 		OssMutex.Lock()