Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

validate_record_count.go 680B

123456789101112131415161718192021222324
  1. package dao
  2. import "fmt"
  3. // 验证记录条数是否一致
  4. func ValidateRecordCount(metaRecords []ConfigMetaRecord, param *ConfigMetaParam) error {
  5. if len(metaRecords) != len(param.YamlNames) {
  6. // 找出缺失的字段
  7. metaSet := make(map[string]ConfigMetaRecord)
  8. for _, record := range metaRecords {
  9. metaSet[record.YamlName] = record
  10. }
  11. missingFields := make([]string, 0)
  12. for _, name := range param.YamlNames {
  13. if _, exists := metaSet[name]; !exists {
  14. missingFields = append(missingFields, name)
  15. }
  16. }
  17. return fmt.Errorf("配置字段与元信息不一致,配置 %s 缺少字段: %v", param.ConfigRequest.YamlRoot, missingFields)
  18. }
  19. return nil
  20. }