Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

validate_config_fields_meta.go 632B

123456789101112131415161718192021222324252627
  1. package dao
  2. import (
  3. "context"
  4. "fmt"
  5. "git.x2erp.com/qdy/go-db/factory/database"
  6. )
  7. // 验证配置字段与元信息一致性
  8. func ValidateConfigFieldsWithMeta(ctx context.Context, dbFactory *database.DBFactory, param *ConfigMetaParam) ([]ConfigMetaRecord, error) {
  9. db := dbFactory.GetDB()
  10. if len(param.YamlNames) == 0 {
  11. return nil, fmt.Errorf("配置字段不能为空")
  12. }
  13. // 一次查询所有记录
  14. metaRecords, err := QueryConfigMetaBatch(ctx, db, param)
  15. if err != nil {
  16. return nil, err
  17. }
  18. // 判断记录条数是否相等
  19. validErr := ValidateRecordCount(metaRecords, param)
  20. return metaRecords, validErr
  21. }