validator

package
v0.5.18 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNilService              = errors.New("mapper validator service cannot be nil")
	ErrNilMapper               = errors.New("mapper cannot be nil")
	ErrNilValidator            = errors.New("mapper validator cannot be nil")
	ErrFieldTagNameNotFound    = "field tag name not found: %s"
	ErrFieldIsRequiredNotFound = "field is required not found: %s"
	ErrRequiredField           = "%s is required"
)

Functions

This section is empty.

Types

type DefaultService

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

DefaultService struct

func NewDefaultService

func NewDefaultService(
	parser govalidatormapperparser.Parser,
	validator Validator,
) (*DefaultService, error)

NewDefaultService creates a new default validator service

func (*DefaultService) ParseValidations

func (d *DefaultService) ParseValidations(
	rootStructValidations *govalidatormappervalidation.StructValidations,
) (interface{}, error)

ParseValidations parses the validations

func (*DefaultService) RunAndParseValidations

func (d *DefaultService) RunAndParseValidations(
	body interface{},
	validatorFns ...func(*govalidatormappervalidation.StructValidations) error,
) (interface{}, error)

RunAndParseValidations runs and parses the validations

func (*DefaultService) ValidateRequiredFields

func (d *DefaultService) ValidateRequiredFields(
	rootStructValidations *govalidatormappervalidation.StructValidations,
	mapper *govalidatormapper.Mapper,
) error

ValidateRequiredFields validates the required fields

type DefaultValidator

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

DefaultValidator struct

func NewDefaultValidator

func NewDefaultValidator(
	logger *Logger,
) *DefaultValidator

NewDefaultValidator creates a new default mapper validator

func (*DefaultValidator) IsFieldInitialized

func (d *DefaultValidator) IsFieldInitialized(
	fieldValue reflect.Value,
) (isInitialized bool)

IsFieldInitialized checks if a field is initialized

func (*DefaultValidator) ValidateRequiredFields

func (d *DefaultValidator) ValidateRequiredFields(
	rootStructValidations *govalidatormappervalidations.StructValidations,
	mapper *govalidatormapper.Mapper,
) error

ValidateRequiredFields validates the required fields of a struct

type Logger

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

Logger is the structs mapper validator logger

func NewLogger

func NewLogger(header string, modeLogger gologgermode.Logger) (*Logger, error)

NewLogger creates a new structs mapper validator logger

func (*Logger) FieldTagNameNotFound added in v0.5.15

func (l *Logger) FieldTagNameNotFound(
	structTypeName, fieldName string,
	fieldType reflect.Type,
	fieldValue interface{},
)

FieldTagNameNotFound prints the field tag name not found on debug mode

func (*Logger) InitializedField

func (l *Logger) InitializedField(
	structTypeName,
	fieldName string,
	fieldType reflect.Type,
	fieldValue interface{},
	required bool,
)

InitializedField prints the initialized field on debug mode

func (*Logger) UninitializedField

func (l *Logger) UninitializedField(
	structTypeName, fieldName string,
	fieldType reflect.Type,
	required bool,
)

UninitializedField prints the uninitialized field on debug mode

type Service

type Service interface {
	ValidateRequiredFields(
		rootStructValidations *govalidatormappervalidation.StructValidations,
		mapper *govalidatormapper.Mapper,
	) error
	ParseValidations(rootStructValidations *govalidatormappervalidation.StructValidations) (
		interface{},
		error,
	)
	RunAndParseValidations(
		body interface{},
		validatorFns ...func(*govalidatormappervalidation.StructValidations) error,
	) (interface{}, error)
}

Service interface for the validator service

type Validator

type Validator interface {
	ValidateRequiredFields(
		rootStructValidations *govalidatormappervalidations.StructValidations,
		mapper *govalidatormapper.Mapper,
	) (err error)
}

Validator interface

Jump to

Keyboard shortcuts

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