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
Click to show internal directories.
Click to hide internal directories.