Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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. }