Documentation
¶
Overview ¶
Package validator 提供文档验证功能
本包实现 Schema 驱动的文档验证: - SchemaValidator: 基于 Schema 的数据验证 - TypeValidator: 类型验证 - FormatValidator: 格式验证 - CustomValidator: 自定义验证规则
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SchemaValidationStep ¶
type SchemaValidationStep struct {
// contains filtered or unexported fields
}
SchemaValidationStep Schema 验证步骤
func NewSchemaValidationStep ¶
func NewSchemaValidationStep(schema *adw.ExtractionSchema, opts ...SchemaValidatorOption) *SchemaValidationStep
NewSchemaValidationStep 创建验证步骤
func (*SchemaValidationStep) CanHandle ¶
func (s *SchemaValidationStep) CanHandle(doc *adw.Document) bool
CanHandle 检查是否能处理
func (*SchemaValidationStep) Description ¶
func (s *SchemaValidationStep) Description() string
Description 返回步骤描述
func (*SchemaValidationStep) Process ¶
func (s *SchemaValidationStep) Process(ctx context.Context, doc *adw.Document, opts adw.ProcessOptions) error
Process 处理文档
type SchemaValidator ¶
type SchemaValidator struct {
// contains filtered or unexported fields
}
SchemaValidator Schema 验证器 根据 Schema 定义验证提取的数据
func NewSchemaValidator ¶
func NewSchemaValidator(opts ...SchemaValidatorOption) *SchemaValidator
NewSchemaValidator 创建 Schema 验证器
func (*SchemaValidator) Validate ¶
func (v *SchemaValidator) Validate(ctx context.Context, doc *adw.Document, schema *adw.ExtractionSchema) ([]adw.ValidationError, error)
Validate 验证文档
type SchemaValidatorOption ¶
type SchemaValidatorOption func(*SchemaValidator)
SchemaValidatorOption SchemaValidator 配置选项
func WithContinueOnError ¶
func WithContinueOnError() SchemaValidatorOption
WithContinueOnError 出错继续验证
func WithCustomRule ¶
func WithCustomRule(name string, rule ValidationRule) SchemaValidatorOption
WithCustomRule 添加自定义规则
type ValidationRule ¶
type ValidationRule func(ctx context.Context, value any, field *adw.SchemaField) *adw.ValidationError
ValidationRule 验证规则
Click to show internal directories.
Click to hide internal directories.