rule

package
v1.1.0-alpha16 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2024 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const AllowAnyURLSchema = "*"

Variables

View Source
var ErrResultNotFound = errors.New("result not found")

Functions

This section is empty.

Types

type Each

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

func NewEach

func NewEach(rules ...Validator) Each

func (Each) ValidateValue

func (e Each) ValidateValue(value any) error

func (Each) WithMessage

func (e Each) WithMessage(message string) Each

type Email

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

func NewEmail

func NewEmail() Email

func (Email) ValidateValue

func (s Email) ValidateValue(value any) error

func (Email) WithMessage

func (s Email) WithMessage(message string) Email

type IP

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

func NewIP

func NewIP() IP

func (IP) ValidateValue

func (s IP) ValidateValue(value any) error

type InRange

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

func NewInRange

func NewInRange(rangeValues []any) InRange

func (InRange) Not

func (r InRange) Not() InRange

func (InRange) ValidateValue

func (r InRange) ValidateValue(value any) error

func (InRange) WithMessage

func (r InRange) WithMessage(message string) InRange

type MSISDN

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

func NewMSISDN

func NewMSISDN() MSISDN

func (MSISDN) ValidateValue

func (s MSISDN) ValidateValue(value any) error

func (MSISDN) WithMessage

func (s MSISDN) WithMessage(message string) MSISDN

type MatchRegularExpression

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

func NewMatchRegularExpression

func NewMatchRegularExpression(pattern string) MatchRegularExpression

func (MatchRegularExpression) ValidateValue

func (s MatchRegularExpression) ValidateValue(value any) error

func (MatchRegularExpression) WithMessage

func (s MatchRegularExpression) WithMessage(message string) MatchRegularExpression

type Number

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

func NewNumber

func NewNumber(min, max int64) Number

func (Number) ValidateValue

func (n Number) ValidateValue(value any) error

func (Number) WithNotNumberMessage

func (n Number) WithNotNumberMessage(message string) Number

func (Number) WithTooBigMessage

func (n Number) WithTooBigMessage(message string) Number

func (Number) WithTooSmallMessage

func (n Number) WithTooSmallMessage(message string) Number

type Required

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

func NewRequired

func NewRequired() Required

func (Required) ValidateValue

func (s Required) ValidateValue(value any) error

func (Required) WithAllowZeroValue

func (s Required) WithAllowZeroValue() Required

func (Required) WithMessage

func (s Required) WithMessage(message string) Required

type Result

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

func NewResult

func NewResult() Result

func (Result) Error

func (s Result) Error() string

func (Result) Errors

func (s Result) Errors() []string

func (Result) IsValid

func (s Result) IsValid() bool

func (Result) WithError

func (s Result) WithError(err string) Result

type ResultSet

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

func NewResultSet

func NewResultSet() ResultSet

func (ResultSet) Error

func (s ResultSet) Error() string

func (ResultSet) HasErrors

func (s ResultSet) HasErrors() bool

func (ResultSet) Result

func (s ResultSet) Result(attribute string) (Result, error)

func (ResultSet) ResultErrors

func (s ResultSet) ResultErrors() map[string][]string

func (ResultSet) Results

func (s ResultSet) Results() map[string]Result

func (ResultSet) WithError

func (s ResultSet) WithError(attribute string, err error) ResultSet

func (ResultSet) WithResult

func (s ResultSet) WithResult(attribute string, result Result) ResultSet

type StringLength

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

func NewStringLength

func NewStringLength(min, max int) StringLength

func (StringLength) ValidateValue

func (s StringLength) ValidateValue(value any) error

func (StringLength) WithMessage

func (s StringLength) WithMessage(message string) StringLength

func (StringLength) WithTooLongMessage

func (s StringLength) WithTooLongMessage(message string) StringLength

func (StringLength) WithTooShortMessage

func (s StringLength) WithTooShortMessage(message string) StringLength

type Time

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

func NewTime

func NewTime() Time

func (Time) ValidateValue

func (t Time) ValidateValue(value any) error

func (Time) WithFormat

func (t Time) WithFormat(format string) Time

func (Time) WithFormatMessage

func (t Time) WithFormatMessage(message string) Time

func (Time) WithMax

func (t Time) WithMax(max TimeFunc) Time

func (Time) WithMessage

func (t Time) WithMessage(message string) Time

func (Time) WithMin

func (t Time) WithMin(min TimeFunc) Time

func (Time) WithTooBigMessage

func (t Time) WithTooBigMessage(message string) Time

func (Time) WithTooSmallMessage

func (t Time) WithTooSmallMessage(message string) Time

type TimeFunc

type TimeFunc func() time.Time

type UUID

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

func NewUUID

func NewUUID() UUID

func (UUID) SkipOnEmpty

func (s UUID) SkipOnEmpty() UUID

func (UUID) ValidateValue

func (s UUID) ValidateValue(value any) error

func (UUID) WithInvalidVersionMessage

func (s UUID) WithInvalidVersionMessage(message string) UUID

func (UUID) WithMessage

func (s UUID) WithMessage(message string) UUID

func (UUID) WithVersion

func (s UUID) WithVersion(version UUIDVersion) UUID

type UUIDVersion

type UUIDVersion byte
const (
	UUIDVersionV1 UUIDVersion = 1
	UUIDVersionV3 UUIDVersion = 3
	UUIDVersionV4 UUIDVersion = 4
	UUIDVersionV5 UUIDVersion = 5
	UUIDVersionV6 UUIDVersion = 6
	UUIDVersionV7 UUIDVersion = 7
)

type UniqueValues

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

func NewUniqueValues

func NewUniqueValues() UniqueValues

func (UniqueValues) ValidateValue

func (r UniqueValues) ValidateValue(value any) error

func (UniqueValues) WithMessage

func (r UniqueValues) WithMessage(message string) UniqueValues

type Url

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

func NewUrl

func NewUrl() Url

func (Url) ValidateValue

func (u Url) ValidateValue(value any) error

func (Url) WithEnableIDN

func (u Url) WithEnableIDN() Url

func (Url) WithMessage

func (u Url) WithMessage(message string) Url

func (Url) WithValidScheme

func (u Url) WithValidScheme(scheme ...string) Url

type Validator

type Validator interface {
	ValidateValue(value any) error
}

Jump to

Keyboard shortcuts

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