validate

package
v0.1.140 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Value

func Value(data interface{}, name string, dft ...interface{}) (interface{}, bool)

get validate value, four situations: 1. data: map, name: field, dft[0]: default 2. data: map, name: field, dft: empty 3. data: value, name: field, dft[0]: default 4. data: value, name: field, dft: empty

Types

type Bool

type Bool struct {
	Name   string
	UseDft bool
	Value  bool
}

Bool validator for bool value

func BoolData

func BoolData(data interface{}, name string, dft ...interface{}) *Bool

validate bool value

func (*Bool) Do

func (b *Bool) Do() bool

func (*Bool) Must

func (b *Bool) Must(v bool) *Bool

type Float

type Float struct {
	Name   string
	UseDft bool
	Value  float64
}

Float validator for float value

func FloatData

func FloatData(data interface{}, name string, dft ...interface{}) *Float

validate float value

func (*Float) Do

func (f *Float) Do() float64

func (*Float) Max

func (f *Float) Max(v float64) *Float

func (*Float) Min

func (f *Float) Min(v float64) *Float

type FloatSlice

type FloatSlice struct {
	Name  string
	Value []float64
}

FloatSliceValidator validator for float slice value

func (*FloatSlice) Do

func (f *FloatSlice) Do() []float64

type Int

type Int struct {
	Name   string
	UseDft bool
	Value  int
}

Int validator for int value

func IntData

func IntData(data interface{}, name string, dft ...interface{}) *Int

validate int value

func (*Int) Do

func (i *Int) Do() int

func (*Int) Enum

func (i *Int) Enum(enums ...int) *Int

func (*Int) Max

func (i *Int) Max(v int) *Int

func (*Int) Min

func (i *Int) Min(v int) *Int

type Int64 added in v0.1.92

type Int64 struct {
	Name   string
	UseDft bool
	Value  int64
}

int64 validator for int64 value

func Int64Data added in v0.1.92

func Int64Data(data interface{}, name string, dft ...interface{}) *Int64

validate int64 value

func (*Int64) Do added in v0.1.92

func (i *Int64) Do() int64

func (*Int64) Enum added in v0.1.92

func (i *Int64) Enum(enums ...int64) *Int64

func (*Int64) Max added in v0.1.92

func (i *Int64) Max(v int64) *Int64

func (*Int64) Min added in v0.1.92

func (i *Int64) Min(v int64) *Int64

type Int64Slice added in v0.1.92

type Int64Slice struct {
	Name  string
	Value []int64
}

Int64Slice validator for int64 slice value

func (*Int64Slice) Do added in v0.1.92

func (i *Int64Slice) Do() []int64

type IntSlice

type IntSlice struct {
	Name  string
	Value []int
}

IntSlice validator for int slice value

func (*IntSlice) Do

func (i *IntSlice) Do() []int

type Json

type Json struct {
	Name   string
	UseDft bool
	Value  map[string]interface{}
}

Json validator for json value

func (*Json) Do

func (j *Json) Do() map[string]interface{}

func (*Json) Has

func (j *Json) Has(key string) *Json

type String

type String struct {
	Name   string
	UseDft bool
	Value  string
}

String validator for string value

func StringData

func StringData(data interface{}, name string, dft ...interface{}) *String

validate string value

func (*String) Bool

func (s *String) Bool() *Bool

func (*String) Do

func (s *String) Do() string

func (*String) Email

func (s *String) Email() *String

func (*String) Enum

func (s *String) Enum(enums ...string) *String

func (*String) Filter

func (s *String) Filter(f func(v, n string) string) *String

func (*String) Float

func (s *String) Float() *Float

func (*String) IPv4

func (s *String) IPv4() *String

func (*String) Int

func (s *String) Int() *Int

func (*String) Int64 added in v0.1.92

func (s *String) Int64() *Int64

func (*String) Json

func (s *String) Json() *Json

func (*String) Len

func (s *String) Len(v int) *String

func (*String) Max

func (s *String) Max(v int) *String

func (*String) Min

func (s *String) Min(v int) *String

func (*String) Mobile

func (s *String) Mobile() *String

func (*String) MongoId added in v0.1.93

func (s *String) MongoId() *String

func (*String) Password

func (s *String) Password() *String

func (*String) RegExp

func (s *String) RegExp(v interface{}) *String

func (*String) Slice

func (s *String) Slice(sep string) *StringSlice

type StringSlice

type StringSlice struct {
	Name   string
	UseDft bool
	Value  []string
}

StringSlice validator for string slice value

func (*StringSlice) Do

func (s *StringSlice) Do() []string

func (*StringSlice) Float

func (s *StringSlice) Float() *FloatSlice

func (*StringSlice) Int

func (s *StringSlice) Int() *IntSlice

func (*StringSlice) Int64 added in v0.1.92

func (s *StringSlice) Int64() *Int64Slice

func (*StringSlice) Len

func (s *StringSlice) Len(v int) *StringSlice

func (*StringSlice) Max

func (s *StringSlice) Max(v int) *StringSlice

func (*StringSlice) Min

func (s *StringSlice) Min(v int) *StringSlice

Jump to

Keyboard shortcuts

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