validator

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RequestValidator

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

func NewRequestValidator

func NewRequestValidator() *RequestValidator

func (*RequestValidator) FormatErrorMessage

func (cv *RequestValidator) FormatErrorMessage(vE goValidator.FieldError) string

FormatErrorMessage Formats the error message from the Validation error. we could probably use the built in translator (https://github.com/go-playground/validator/blob/master/_examples/translations/main.go) but since we dont need i18n in the app for now, let´s keep it simple.

func (*RequestValidator) MapErrorCodeFromTag

func (cv *RequestValidator) MapErrorCodeFromTag(tag string) string

MapErrorCodeFromTag converts the "tag" field from the go-validator FieldError into an application error code

func (*RequestValidator) NormalizeFieldName

func (cv *RequestValidator) NormalizeFieldName(fieldError goValidator.FieldError) string

NormalizeFieldName Normalizes a field name from a field error. Ex: lowercase.

func (*RequestValidator) Validate

func (cv *RequestValidator) Validate(i interface{}) error

Jump to

Keyboard shortcuts

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