json

package
v0.6.12 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2025 License: GPL-3.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

View Source
const (
	ErrFieldNameAlreadyParsed = "field name already parsed: %s"
)

Variables

View Source
var (
	ErrNilFlattenedParsedValidations = errors.New("flattened parsed validations is nil")
)

Functions

This section is empty.

Types

type DefaultEndParser

type DefaultEndParser struct{}

DefaultEndParser is the default implementation of the EndParser interface

func NewDefaultEndParser

func NewDefaultEndParser() DefaultEndParser

NewDefaultEndParser creates a new DefaultEndParser

Returns:

  • DefaultEndParser: The new DefaultEndParser

func (DefaultEndParser) ParseValidations

func (d DefaultEndParser) ParseValidations(structParsedValidations *govalidatormapperparser.StructParsedValidations) (
	interface{},
	error,
)

ParseValidations parses the validations into a flattened map[string]interface{}

Parameters:

  • structValidations: The root struct validations

Returns:

  • interface{}: The parsed validations
  • error: An error if the root struct validations are nil or if there was an error generating or flattening the parsed validations

type FlattenedParsedValidations

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

FlattenedParsedValidations is the struct for the flattened parsed validations

func NewFlattenedParsedValidations

func NewFlattenedParsedValidations(
	structParsedValidations *govalidatormapperparser.StructParsedValidations,
) (*FlattenedParsedValidations, error)

NewFlattenedParsedValidations adds the root struct parsed validations to the flattened parsed validations

Parameters:

  • structParsedValidations: The root struct parsed validations to add

Returns:

  • error: An error if the root struct parsed validations are nil or if the fields are already in the flattened parsed validations

func (*FlattenedParsedValidations) AddField

func (f *FlattenedParsedValidations) AddField(
	fieldName string,
	fieldParsedValidations *govalidatormapperparser.FieldParsedValidations,
) error

AddField adds a field parsed validations to the flattened parsed validations

Parameters:

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

Returns:

  • error: An error if the field name is already in the flattened parsed validations

func (*FlattenedParsedValidations) AddNestedStruct

func (f *FlattenedParsedValidations) AddNestedStruct(
	fieldName string,
	structParsedValidations *govalidatormapperparser.StructParsedValidations,
) error

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

Parameters:

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

Returns:

  • error: An error if the struct name is already in the flattened parsed validations

func (*FlattenedParsedValidations) GetFields

func (f *FlattenedParsedValidations) GetFields() map[string]interface{}

GetFields returns the fields from the flattened parsed validations

Returns:

  • map[string]interface{}: The fields

Jump to

Keyboard shortcuts

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