service

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ValidationsError             = "validations error: %v"
	FailedToGenerateMessageError = errors.New("failed to generate message")
	NilServiceError              = errors.New("validator service cannot be nil")
	NilValidationsError          = errors.New("validations cannot be nil")
)

Functions

This section is empty.

Types

type DefaultService added in v0.3.4

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

DefaultService struct

func NewDefaultService added in v0.3.4

func NewDefaultService(
	generator govalidatorvalidations.Generator,
	validator govalidatorvalidations.Validator,
	mode *goflagmode.Flag,
) (*DefaultService, error)

NewDefaultService creates a new default validator service

func (*DefaultService) CheckValidations added in v0.3.4

func (d *DefaultService) CheckValidations(
	validations govalidatorvalidations.Validations,
) error

CheckValidations checks the validations and returns a pointer to the error message

func (*DefaultService) ModeFlag added in v0.3.4

func (d *DefaultService) ModeFlag() *goflagmode.Flag

ModeFlag returns the mode flag

func (*DefaultService) ValidateBirthdate added in v0.3.4

func (d *DefaultService) ValidateBirthdate(
	birthdateField string,
	birthdate *timestamppb.Timestamp,
	validations govalidatorvalidations.Validations,
)

ValidateBirthdate validates the birthdate field

func (*DefaultService) ValidateEmail added in v0.3.4

func (d *DefaultService) ValidateEmail(
	emailField string,
	email string,
	validations govalidatorvalidations.Validations,
)

ValidateEmail validates the email address field

func (*DefaultService) ValidateNilFields added in v0.3.4

func (d *DefaultService) ValidateNilFields(
	request interface{},
	mapper *govalidatormapper.Mapper,
) (govalidatorvalidations.Validations, error)

ValidateNilFields validates the nil fields

type Service

type Service interface {
	ModeFlag() *goflagmode.Flag
	ValidateEmail(
		emailField string,
		email string,
		validations govalidatorvalidations.Validations,
	)
	ValidateBirthdate(
		birthdateField string,
		birthdate *timestamppb.Timestamp,
		validations govalidatorvalidations.Validations,
	)
	ValidateNilFields(
		request interface{},
		mapper *govalidatormapper.Mapper,
	) (
		govalidatorvalidations.Validations,
		error,
	)
	CheckValidations(validations govalidatorvalidations.Validations) error
}

Service interface for the validator service

Jump to

Keyboard shortcuts

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