rule

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2021 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Err = errors.New("rule violation")
View Source
var ErrBool = errors.New(NameBool.String())
View Source
var ErrEmail = errors.New(NameEmail.String())
View Source
var ErrMax = errors.New(NameMax.String())
View Source
var ErrMin = errors.New(NameMin.String())
View Source
var ErrRegex = errors.New(NameRegex.String())
View Source
var ErrRequired = errors.New(NameRequired.String())
View Source
var ErrSize = errors.New(NameSize.String())
View Source
var ErrValid = errors.New(NameValid.String())
View Source
var ErrVar = errors.New(NameVar.String())

Functions

This section is empty.

Types

type BoolRule

type BoolRule func(v bool) Rule

func Bool

func Bool(expected bool) BoolRule

type Error

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

func NewBoolRuleError

func NewBoolRuleError(v bool) *Error

NewBoolRuleError constructor

func NewEmailError

func NewEmailError() *Error

NewEmailError constructor

func NewError

func NewError(cause error, rule string, meta ...string) *Error

NewError constructor

func NewMaxError

func NewMaxError(verb rune, v interface{}) *Error

NewMaxError constructor

func NewMinError

func NewMinError(verb rune, v interface{}) *Error

NewMinError constructor

func NewRegexError

func NewRegexError() *Error

NewRegexError constructor

func NewRequiredError

func NewRequiredError() *Error

NewRequiredError constructor

func NewSizeError

func NewSizeError(verb rune, v interface{}) *Error

NewSizeError constructor

func NewValidError

func NewValidError() *Error

NewValidError constructor

func NewVarError

func NewVarError(tag, meta string) *Error

NewVarError constructor

func (*Error) Cause

func (e *Error) Cause() error

Cause interface

func (*Error) Error

func (e *Error) Error() string

Error interface

func (*Error) Is

func (e *Error) Is(err error) bool

func (*Error) Unwrap

func (e *Error) Unwrap() error

Unwrap interface

type Float32Rule

type Float32Rule func(v float32) Rule

func MaxFloat32

func MaxFloat32(expected float32) Float32Rule

func MinFloat32

func MinFloat32(expected float32) Float32Rule

func RequiredFloat32

func RequiredFloat32() Float32Rule

func SizeFloat32

func SizeFloat32(expected float32) Float32Rule

type Float64Rule

type Float64Rule func(v float64) Rule

func MaxFloat64

func MaxFloat64(expected float64) Float64Rule

func MinFloat64

func MinFloat64(expected float64) Float64Rule

func RequiredFloat64

func RequiredFloat64() Float64Rule

func SizeFloat64

func SizeFloat64(expected float64) Float64Rule

type Int8Rule

type Int8Rule func(v int8) Rule

func MaxInt8

func MaxInt8(expected int8) Int8Rule

func MinInt8

func MinInt8(expected int8) Int8Rule

func RequiredInt8

func RequiredInt8() Int8Rule

func SizeInt8

func SizeInt8(expected int8) Int8Rule

type Int32Rule

type Int32Rule func(v int32) Rule

func MaxInt32

func MaxInt32(expected int32) Int32Rule

func MinInt32

func MinInt32(expected int32) Int32Rule

func RequiredInt32

func RequiredInt32() Int32Rule

func SizeInt32

func SizeInt32(expected int32) Int32Rule

type Int64Rule

type Int64Rule func(v int64) Rule

func MaxInt64

func MaxInt64(expected int64) Int64Rule

func MinInt64

func MinInt64(expected int64) Int64Rule

func RequiredInt64

func RequiredInt64() Int64Rule

func SizeInt64

func SizeInt64(expected int64) Int64Rule

type IntRule

type IntRule func(v int) Rule

func MaxInt

func MaxInt(expected int) IntRule

func MinInt

func MinInt(expected int) IntRule

func RequiredInt

func RequiredInt() IntRule

func SizeInt

func SizeInt(expected int) IntRule

type InterfaceRule

type InterfaceRule func(v interface{}) Rule

func Var

func Var(tag string) InterfaceRule

type Name

type Name string
const NameBool Name = "bool"
const (
	NameEmail Name = "email"
)
const NameMax Name = "max"
const NameMin Name = "min"
const NameRegex Name = "regex"
const NameRequired Name = "required"
const NameSize Name = "size"
const NameValid Name = "valid"
const NameVar Name = "var"

func (Name) String

func (r Name) String() string

type Rule

type Rule func() *Error

type StringRule

type StringRule func(v string) Rule

func Email

func Email(lookup bool) StringRule

Email validation using go standard package

func EmailRFC5322

func EmailRFC5322(lookup bool) StringRule

EmailRFC5322 validation using RFC5322 regex

func EmailWeak

func EmailWeak() StringRule

EmailWeak validation using simple regex

func MaxString

func MaxString(expected int) StringRule

func MinString

func MinString(expected int) StringRule

func Regex

func Regex(regexp *regexp.Regexp) StringRule

Regex validation using go standard package

func RequiredString

func RequiredString() StringRule

func SizeString

func SizeString(expected int) StringRule

type UInt8Rule

type UInt8Rule func(v uint8) Rule

func MaxUInt8

func MaxUInt8(expected uint8) UInt8Rule

func MinUInt8

func MinUInt8(expected uint8) UInt8Rule

func RequiredUInt8

func RequiredUInt8() UInt8Rule

func SizeUInt8

func SizeUInt8(expected uint8) UInt8Rule

type UInt32Rule

type UInt32Rule func(v uint32) Rule

func MaxUInt32

func MaxUInt32(expected uint32) UInt32Rule

func MinUInt32

func MinUInt32(expected uint32) UInt32Rule

func RequiredUInt32

func RequiredUInt32() UInt32Rule

func SizeUInt32

func SizeUInt32(expected uint32) UInt32Rule

type UInt64Rule

type UInt64Rule func(v uint64) Rule

func MaxUInt64

func MaxUInt64(expected uint64) UInt64Rule

func MinUInt64

func MinUInt64(expected uint64) UInt64Rule

func RequiredUInt64

func RequiredUInt64() UInt64Rule

func SizeUInt64

func SizeUInt64(expected uint64) UInt64Rule

type UIntRule

type UIntRule func(v uint) Rule

func MaxUInt

func MaxUInt(expected uint) UIntRule

func MinUInt

func MinUInt(expected uint) UIntRule

func RequiredUInt

func RequiredUInt() UIntRule

func SizeUInt

func SizeUInt(expected uint) UIntRule

type Validator

type Validator interface {
	Valid() bool
}

type ValidatorRule

type ValidatorRule func(v Validator) Rule

func Valid

func Valid() ValidatorRule

Jump to

Keyboard shortcuts

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