package dao import ( "context" "fmt" "git.x2erp.com/qdy/go-db/factory/database" ) // 验证配置字段与元信息一致性 func ValidateConfigFieldsWithMeta(ctx context.Context, dbFactory *database.DBFactory, param *ConfigMetaParam) ([]ConfigMetaRecord, error) { db := dbFactory.GetDB() if len(param.YamlNames) == 0 { return nil, fmt.Errorf("配置字段不能为空") } // 一次查询所有记录 metaRecords, err := QueryConfigMetaBatch(ctx, db, param) if err != nil { return nil, err } // 判断记录条数是否相等 validErr := ValidateRecordCount(metaRecords, param) return metaRecords, validErr }