parser

package
v0.6.9 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2025 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNilRawParser               = errors.New("mapper validations raw parser cannot be nil")
	ErrNilEndParser               = errors.New("mapper validations end parser cannot be nil")
	ErrNilStructParsedValidations = errors.New("struct parsed validations is nil")
)

Functions

This section is empty.

Types

type DefaultRawParser added in v0.6.9

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

DefaultRawParser is a struct that holds the default raw parser

func NewDefaultParser added in v0.6.9

func NewDefaultParser(
	logger *slog.Logger,
) *DefaultRawParser

NewDefaultParser creates a new DefaultRawParser struct

Parameters:

  • logger: The logger to use

Returns:

  • *DefaultRawParser: The new DefaultRawParser struct

func (DefaultRawParser) ParseValidations added in v0.6.9

func (d DefaultRawParser) ParseValidations(
	structValidations *govalidatormappervalidation.StructValidations,
	dest *StructParsedValidations,
) error

ParseValidations returns the parsed validations from the struct validations

Parameters:

  • structValidations: The root struct validations
  • dest: The root struct parsed validations to populate

Returns:

  • error: An error if the root struct validations or the root struct parsed validations are nil

type EndParser added in v0.6.9

type EndParser interface {
	ParseValidations(structParsedValidations *StructParsedValidations) (
		interface{},
		error,
	)
}

EndParser is an interface to parse the root struct validations into a final format

type FieldParsedValidations added in v0.6.9

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

FieldParsedValidations is the struct for the field parsed validations

func NewFieldParsedValidations added in v0.6.9

func NewFieldParsedValidations() *FieldParsedValidations

NewFieldParsedValidations creates a new FieldParsedValidations struct

Returns:

  • *FieldParsedValidations: The new FieldParsedValidations struct

func (*FieldParsedValidations) AddError added in v0.6.9

func (f *FieldParsedValidations) AddError(error string)

AddError adds an error to the field parsed validations

Parameters:

  • error: The error to add

func (*FieldParsedValidations) AddErrors added in v0.6.9

func (f *FieldParsedValidations) AddErrors(errors []error)

AddErrors adds errors to the field parsed validations

Parameters:

  • errors: The errors to add

func (*FieldParsedValidations) GetErrors added in v0.6.9

func (f *FieldParsedValidations) GetErrors() []string

GetErrors returns the errors from the field parsed validations

Returns:

  • []string: The errors

type RawParser added in v0.6.9

type RawParser interface {
	ParseValidations(
		structValidations *govalidatormappervalidation.StructValidations,
		dest *StructParsedValidations,
	) error
}

RawParser is an interface to generate parsed validations from struct fields validations

type StructParsedValidations added in v0.6.9

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

StructParsedValidations is the struct for the struct parsed validations

func NewNestedStructParsedValidations added in v0.6.9

func NewNestedStructParsedValidations(
	fieldName string,
	structTypeName string,
) *StructParsedValidations

NewNestedStructParsedValidations creates a new nested StructParsedValidations struct

Parameters:

  • fieldName: The name of the field that holds the nested struct
  • structTypeName: The name of the nested struct type

Returns:

  • *StructParsedValidations: The new nested StructParsedValidations struct

func NewStructParsedValidations added in v0.6.9

func NewStructParsedValidations(structTypeName string) *StructParsedValidations

NewStructParsedValidations creates a new StructParsedValidations struct

Parameters:

  • structTypeName: The name of the struct type

Returns:

  • *StructParsedValidations: The new StructParsedValidations struct

func (*StructParsedValidations) AddField added in v0.6.9

func (s *StructParsedValidations) AddField(
	fieldName string,
	fieldParsedValidations *FieldParsedValidations,
)

AddField adds a field parsed validations to the struct parsed validations

Parameters:

  • fieldName: The name of the field
  • fieldParsedValidations: The field parsed validations to add

func (*StructParsedValidations) AddNestedStruct added in v0.6.9

func (s *StructParsedValidations) AddNestedStruct(
	fieldName string,
	nestedStructParsedValidations *StructParsedValidations,
)

AddNestedStruct adds a nested struct parsed validations to the struct parsed validations

Parameters:

  • fieldName: The name of the field that holds the nested struct
  • nestedStructParsedValidations: The nested struct parsed validations to add

func (*StructParsedValidations) GetField added in v0.6.9

func (s *StructParsedValidations) GetField(fieldName string) *FieldParsedValidations

GetField returns the field parsed validations from the struct parsed validations

Parameters:

  • fieldName: The name of the field

Returns:

  • *FieldParsedValidations: The field parsed validations

func (*StructParsedValidations) GetFields added in v0.6.9

GetFields returns the fields parsed validations from the struct parsed validations

Returns:

  • map[string]*FieldParsedValidations: The fields parsed validations

func (*StructParsedValidations) GetNestedStruct added in v0.6.9

func (s *StructParsedValidations) GetNestedStruct(nestedStruct string) *StructParsedValidations

GetNestedStruct returns the nested struct parsed validations from the struct parsed validations

Parameters:

  • nestedStruct: The name of the nested struct

Returns:

  • *StructParsedValidations: The nested struct parsed validations

func (*StructParsedValidations) GetNestedStructs added in v0.6.9

func (s *StructParsedValidations) GetNestedStructs() map[string]*StructParsedValidations

GetNestedStructs returns the nested structs parsed validations from the struct parsed validations

Returns:

  • map[string]*StructParsedValidations: The nested structs parsed validations

func (*StructParsedValidations) GetStructTypeName added in v0.6.9

func (s *StructParsedValidations) GetStructTypeName() string

GetStructTypeName returns the struct type name from the struct parsed validations

Returns:

  • string: The struct type name

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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