validator

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComparisonOptions

type ComparisonOptions struct {
	FloatTolerance      float64       // Tolerance for float comparisons
	TimestampTruncateTo time.Duration // Truncate timestamps to this precision
	IgnoreJSONKeyOrder  bool          // Ignore JSON key order when comparing
	AllowUnorderedRows  bool          // Allow unordered row comparison (deprecated - use PrimaryKeyColumns)
}

ComparisonOptions defines options for value comparison

func DefaultComparisonOptions

func DefaultComparisonOptions() ComparisonOptions

DefaultComparisonOptions returns default comparison options

type ValidationResult

type ValidationResult struct {
	Errors   []string
	Messages []string
}

func (*ValidationResult) AddError

func (r *ValidationResult) AddError(err string)

func (*ValidationResult) AddMessage

func (r *ValidationResult) AddMessage(msg string)

func (*ValidationResult) HasErrors

func (r *ValidationResult) HasErrors() bool

type Validator

type Validator struct {
	// contains filtered or unexported fields
}

func New

func New(client *spanner.Client) *Validator

func NewWithOptions

func NewWithOptions(client *spanner.Client, options ComparisonOptions) *Validator

func (*Validator) Validate

func (v *Validator) Validate(cfg *config.Config) (*ValidationResult, error)

Jump to

Keyboard shortcuts

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