router/field_error.go (48 lines of code) (raw):
package router
import (
"reflect"
ut "github.com/go-playground/universal-translator"
)
type FieldError struct {
tag string
field string
}
func (f FieldError) Tag() string {
return f.tag
}
func (f FieldError) ActualTag() string {
return f.tag
}
func (f FieldError) Namespace() string {
return ""
}
func (f FieldError) StructNamespace() string {
return ""
}
func (f FieldError) Field() string {
return f.field
}
func (f FieldError) StructField() string {
return f.field
}
func (f FieldError) Value() interface{} {
return nil
}
func (f FieldError) Param() string {
return ""
}
func (f FieldError) Kind() reflect.Kind {
return 0
}
func (f FieldError) Type() reflect.Type {
return reflect.TypeOf(f)
}
func (f FieldError) Translate(ut ut.Translator) string {
return ""
}
func (f FieldError) Error() string {
return f.tag
}
func MakeFieldError(field, tag string) *FieldError {
return &FieldError{tag: tag, field: field}
}