validator

package
v0.5.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

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) Name

func (s *SchemaValidationStep) Name() string

Name 返回步骤名称

func (*SchemaValidationStep) Process

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) Name

func (v *SchemaValidator) Name() string

Name 返回验证器名称

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 添加自定义规则

func WithStrictMode

func WithStrictMode() SchemaValidatorOption

WithStrictMode 启用严格模式

type ValidationRule

type ValidationRule func(ctx context.Context, value any, field *adw.SchemaField) *adw.ValidationError

ValidationRule 验证规则

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL