rule

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2025 License: MIT Imports: 4 Imported by: 0

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 FuncRule

type FuncRule[T any] func(ctx validatecontext.Context, v T) error

func (FuncRule[T]) Validate

func (f FuncRule[T]) Validate(ctx validatecontext.Context, v T) error

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 cmp.Ordered] struct {
	// contains filtered or unexported fields
}

func Between

func Between[T cmp.Ordered](min, max T) *MinMaxRule[T]

Between ...

func Max

func Max[T cmp.Ordered](max T) *MinMaxRule[T]

Max ...

func Min

func Min[T cmp.Ordered](min T) *MinMaxRule[T]

Min ...

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

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 RequiredSlice

func RequiredSlice[T any, P []T]() *RequiredSliceRule[T, P]

RequiredSlice ...

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

Jump to

Keyboard shortcuts

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