Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrValueShouldBeGTEMin ... ErrValueShouldBeGTEMin = errors.DefaultErrorObjectFactory().NewErrorObject("validation_value_gte_min") // ErrValueShouldBeLTEMax ... ErrValueShouldBeLTEMax = errors.DefaultErrorObjectFactory().NewErrorObject("validation_value_lte_max") // ErrValueBetweenRequired ... ErrValueBetweenRequired = errors.DefaultErrorObjectFactory().NewErrorObject("validation_value_between_required") )
View Source
var (
ErrMaxSliceLenInvalid = errors.DefaultErrorObjectFactory().NewErrorObject("max_slice_len_invalid")
)
View Source
var (
ErrMinStringLenInvalid = errors.DefaultErrorObjectFactory().NewErrorObject("min_string_len_invalid")
)
View Source
var (
ErrRequired = errors.DefaultErrorObjectFactory().NewErrorObject("required")
)
View Source
var ErrValueIn = errors.DefaultErrorObjectFactory().NewErrorObject("validation_not_in_invalid")
View Source
var ErrValueNotIn = errors.DefaultErrorObjectFactory().NewErrorObject("validation_in_invalid")
Functions ¶
This section is empty.
Types ¶
type InComparableRule ¶
type InComparableRule[T comparable] struct { In []T // contains filtered or unexported fields }
func In ¶
func In[T comparable](values ...T) *InComparableRule[T]
func NotIn ¶
func NotIn[T comparable](values ...T) *InComparableRule[T]
func (*InComparableRule[T]) Validate ¶
func (r *InComparableRule[T]) Validate(_ validatecontext.Context, v T) error
type MaxSliceLenRule ¶
type MaxSliceLenRule[T any, P []T] struct { // contains filtered or unexported fields }
func MaxSliceLen ¶
func MaxSliceLen[T any, P []T](maxLen int) *MaxSliceLenRule[T, P]
func (*MaxSliceLenRule[T, P]) Validate ¶
func (m *MaxSliceLenRule[T, P]) Validate(_ validatecontext.Context, v P) error
type MinMaxRule ¶
type MinMaxRule[T Number] struct { // contains filtered or unexported fields }
func Between ¶
func Between[T Number](min, max T) *MinMaxRule[T]
func Max ¶
func Max[T Number](max T) MinMaxRule[T]
func Min ¶
func Min[T Number](min T) MinMaxRule[T]
func (*MinMaxRule[T]) Validate ¶
func (r *MinMaxRule[T]) Validate(_ validatecontext.Context, value T) error
type MinStringRunesCountRule ¶
type MinStringRunesCountRule struct {
// contains filtered or unexported fields
}
func MinStringRunesCount ¶
func MinStringRunesCount(count int) *MinStringRunesCountRule
func (*MinStringRunesCountRule) Validate ¶
func (r *MinStringRunesCountRule) Validate(_ validatecontext.Context, v string) error
type NotNilRule ¶
type NotNilRule[T any, P *T] struct { // contains filtered or unexported fields }
func NotNil ¶
func NotNil[T any, P *T]() *NotNilRule[T, P]
func (*NotNilRule[T, P]) Validate ¶
func (r *NotNilRule[T, P]) Validate(_ validatecontext.Context, value P) error
type RequiredPtrRule ¶
type RequiredPtrRule[T comparable, P *T] struct { // contains filtered or unexported fields }
func RequiredPtr ¶
func RequiredPtr[T comparable, P *T]() *RequiredPtrRule[T, P]
func (*RequiredPtrRule[T, P]) SetError ¶
func (r *RequiredPtrRule[T, P]) SetError(err error) *RequiredPtrRule[T, P]
func (*RequiredPtrRule[T, P]) Validate ¶
func (r *RequiredPtrRule[T, P]) Validate(_ validatecontext.Context, value P) error
type RequiredRule ¶
type RequiredRule[T comparable] struct { // contains filtered or unexported fields }
func Required ¶
func Required[T comparable]() *RequiredRule[T]
Required check that value is not default
func (*RequiredRule[T]) SetError ¶
func (r *RequiredRule[T]) SetError(err error) *RequiredRule[T]
func (*RequiredRule[T]) Validate ¶
func (r *RequiredRule[T]) Validate(_ validatecontext.Context, value T) error
type RequiredSliceRule ¶
type RequiredSliceRule[T any, P []T] struct { // contains filtered or unexported fields }
func (*RequiredSliceRule[T, P]) SetError ¶
func (r *RequiredSliceRule[T, P]) SetError(err error) *RequiredSliceRule[T, P]
func (*RequiredSliceRule[T, P]) Validate ¶
func (r *RequiredSliceRule[T, P]) Validate(_ validatecontext.Context, value P) error
Click to show internal directories.
Click to hide internal directories.