json

package
v0.4.7 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2025 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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

Functions

This section is empty.

Types

type DefaultParsedValidations

type DefaultParsedValidations struct {
	Fields *map[string]ParsedValidations `json:"$fields,omitempty"`
	Errors *[]string                     `json:"$errors,omitempty"`
}

DefaultParsedValidations is the struct for the default JSON parsed validations

func (*DefaultParsedValidations) AddErrors

func (d *DefaultParsedValidations) AddErrors(errors *[]error)

AddErrors adds errors to the JSON parsed validations

func (*DefaultParsedValidations) AddFieldParsedValidations

func (d *DefaultParsedValidations) AddFieldParsedValidations(
	field string,
	fieldParsedValidations ParsedValidations,
)

AddFieldParsedValidations adds a field parsed validations to the JSON parsed validations

func (*DefaultParsedValidations) GetFieldParsedValidations

func (d *DefaultParsedValidations) GetFieldParsedValidations(field string) ParsedValidations

GetFieldParsedValidations returns the field parsed validations from the JSON parsed validations

type ParsedValidations

type ParsedValidations interface {
	AddFieldParsedValidations(
		field string,
		fieldParsedValidations ParsedValidations,
	)
	GetFieldParsedValidations(field string) ParsedValidations
	AddErrors(errors *[]error)
}

ParsedValidations interface for the JSON parsed validations

func NewDefaultParsedValidations

func NewDefaultParsedValidations() ParsedValidations

NewDefaultParsedValidations creates a new DefaultParsedValidations struct

type Parser

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

Parser is a struct that holds the JSON parser

func NewParser

func NewParser(newParsedValidationsFn func() ParsedValidations) *Parser

NewParser creates a new Parser struct

func (*Parser) GenerateParsedValidations

func (p *Parser) GenerateParsedValidations(
	validations govalidatormappervalidations.Validations,
	parsedValidations ParsedValidations,
) error

GenerateParsedValidations returns a

func (*Parser) ParseValidations

func (p *Parser) ParseValidations(validations govalidatormappervalidations.Validations) (
	interface{},
	error,
)

ParseValidations parses the validations into JSON

Jump to

Keyboard shortcuts

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