validatetpl

package
v0.0.0-...-61829c1 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InvalidBankCardType  = "银行卡类型错误"
	InvalidBankCardValue = "无效的银行卡"
)
View Source
const (
	InvalidBusinessLicenseType  = "营业执照号类型错误"
	InvalidBusinessLicenseValue = "无效的营业执照号"
)
View Source
const (
	InvalidCrontabType  = "频率串类型错误"
	InvalidCrontabValue = "无效的频率串"
)
View Source
const (
	MinimumCrontabLen = 11
	MaximumCrontabLen = 30
)
View Source
const (
	MAX_UINT8  = 1<<8 - 1
	MAX_INT8   = 1<<7 - 1
	MAX_UINT16 = 1<<16 - 1
	MAX_INT16  = 1<<15 - 1
	MAX_UINT32 = 1<<32 - 1
	MAX_INT32  = 1<<31 - 1
	//MAX_UINT64 = 1<<64 - 1
	MAX_UINT64 = 1<<63 - 1 // 兼容mysql driver只支持MAX 1<<63-1
	//MAX_INT64 = 1<<63 - 1
	MAX_INT64 = 1<<53 - 1 // 兼容浏览器只支持MAX 2<<53-1
	// floa32最大有效位数
	MAX_VALID_DIGIT_FLOAT32 = 7
	// floa64最大有效位数
	MAX_VALID_DIGIT_FLOAT64 = 15
)
View Source
const (
	STRING_CHARS_NOT_IN_RANGE   = "字符串字数不在[%d, %d]范围内,当前长度: %d"
	STRING_LENGHT_NOT_IN_RANGE  = "字符串长度不在[%d, %d]范围内,当前长度:%d"
	STRING_VALUE_NOT_IN_ENUM    = "字符串不在%v集合内,当前值:%s"
	STRING_NOT_MATCH_REGEXP     = "字符串不符合正则表达式[%s]"
	INT_VALUE_NOT_IN_RANGE      = "整形值不在%s%d, %d%s范围内,当前值:%d"
	INT_VALUE_NOT_IN_ENUM       = "整形值不在%v集合内,当前值:%d"
	FLOAT_VALUE_NOT_IN_RANGE    = "浮点值不在%s%v,%v%s范围内,当前值:%v"
	FLOAT_VALUE_NOT_IN_ENUM     = "浮点值不在%v集合内,当前值:%v"
	FLOAT_VALUE_DIGIT_INVALID   = "浮点值小数位必须为%d,总位数不能超过%d位,当前值:%v"
	SLICE_ELEM_NUM_NOT_IN_RANGE = "切片元素个数不在[%d, %d]范围内,当前个数:%d"
	SLICE_ELEM_INVALID          = "切片元素不满足校验[%s]"
)
View Source
const (
	TYPE_NOT_STRING  = "非string类型"
	TYPE_NOT_UINT8   = "非uint8类型"
	TYPE_NOT_INT8    = "非int8类型"
	TYPE_NOT_UINT16  = "非uint16类型"
	TYPE_NOT_INT16   = "非int16类型"
	TYPE_NOT_UINT32  = "非uint32类型"
	TYPE_NOT_INT32   = "非int32类型"
	TYPE_NOT_UINT64  = "非uint64类型"
	TYPE_NOT_INT64   = "非int64类型"
	TYPE_NOT_FLOAT32 = "非float32类型"
	TYPE_NOT_FLOAT64 = "非float64类型"
	TYPE_NOT_SLICE   = "非slice类型"
)
View Source
const (
	UNLIMIT              = "unlimit"
	STRING_UNLIMIT_VALUE = -1
)
View Source
const (
	InvalidEmailType      = "邮箱类型错误"
	InvalidEmailValue     = "无效的邮箱"
	EmailMaxLength    int = 128
)
View Source
const (
	InvalidHostnameType  = "Hostname 类型错误"
	InvalidHostnameValue = "Hostname 类型值错误"
)
View Source
const (
	InvalidIDCardNoType  = "身份证号类型错误"
	InvalidIDCardNoValue = "无效的身份证号"
)
View Source
const (
	InvalidIPv4Type  = "IPv4类型错误"
	InvalidIPv4Value = "无效的IPv4"
)
View Source
const (
	InvalidMySQLDataTypeType  = "MySQL数据类型错误"
	InvalidMySQLDataTypeValue = "无效的MySQL数据"
)
View Source
const (
	InvalidOrgInsitituteCodeType  = "组织机构代码类型错误"
	InvalidOrgInsitituteCodeValue = "无效的组织机构代码"
)
View Source
const (
	InvalidPasswordType  = "密码类型错误"
	InvalidPasswordValue = "无效的密码"
)
View Source
const (
	InvalidPhoneNoType  = "手机号类型错误"
	InvalidPhoneNoValue = "无效的手机号"
)
View Source
const (
	InvalidPlateNoType  = "车牌号类型错误"
	InvalidPlateNoValue = "无效的车牌号"
)
View Source
const (
	InvalidUnitySocialCreditCodeType  = "社会信用代码类型错误"
	InvalidUnitySocialCreditCodeValue = "无效的社会信用代码"
)
View Source
const (
	HTTP_URL_TYPE_ERROR   = "url类型错误"
	HTTP_URL_VALUE_ERROR  = "非法的http url"
	HTTP_URL_SCHEME_ERROR = "scheme错误"
	HTTP_URL_TOO_LONG     = "url超过了256个字节"
)
View Source
const (
	InvalidZipZhType  = "邮编类型错误"
	InvalidZipZhValue = "无效的邮编"
)
View Source
const (
	DEFAULT_MAX_STRING_LENGTH = 1024
)
View Source
const (
	MAX_URL_LEN = 256
)

Variables

View Source
var (
	InvalidTypeStringError   = errors.New("invalid type string error")
	InvalidParamStringError  = errors.New("invalid param string error")
	InvalidTagStringError    = errors.New("invalid tag string error")
	Float32NoDefaultMaxError = errors.New("float32 no default max error")
	Float64NoDefaultMaxError = errors.New("float64 no default max error")
	InvalidTotalLenError     = errors.New("invalid total length error")
	InvalidDecimalLenError   = errors.New("invalid decimal length error")
)
View Source
var (
	ZipZhValidRegx = regexp.MustCompile(`^[1-9]\d{5}$`)
)

Functions

func AddValidateFunc

func AddValidateFunc(name string, validateFunc func(v interface{}) (bool, string))

func GenerateDecimalValidateFunc

func GenerateDecimalValidateFunc(str_type, str_param string) func(v interface{}) (bool, string)

func GenerateEnumValidateFunc

func GenerateEnumValidateFunc(str_type, str_param string) func(v interface{}) (bool, string)

func GenerateRangeValidateFunc

func GenerateRangeValidateFunc(str_type, str_param string, exc_min, exc_max bool) func(v interface{}) (bool, string)

func GenerateSliceValidateFunc

func GenerateSliceValidateFunc(str_param, item_tag string) func(v interface{}) (bool, string)

func GenerateValidateFuncByTag

func GenerateValidateFuncByTag(tag string) func(v interface{}) (bool, string)

func GetValidateFunc

func GetValidateFunc(name string) (validateFunc func(v interface{}) (bool, string), ok bool)

func NewDecimalValidateFloat32

func NewDecimalValidateFloat32(total_len, decimal_len int) func(v interface{}) (bool, string)

func NewDecimalValidateFloat64

func NewDecimalValidateFloat64(total_len, decimal_len int) func(v interface{}) (bool, string)

func NewEnumValidateFloat32

func NewEnumValidateFloat32(enum_values ...float32) func(v interface{}) (bool, string)

func NewEnumValidateFloat64

func NewEnumValidateFloat64(enum_values ...float64) func(v interface{}) (bool, string)

func NewEnumValidateInt16

func NewEnumValidateInt16(enum_values ...int16) func(v interface{}) (bool, string)

func NewEnumValidateInt32

func NewEnumValidateInt32(enum_values ...int32) func(v interface{}) (bool, string)

func NewEnumValidateInt64

func NewEnumValidateInt64(enum_values ...int64) func(v interface{}) (bool, string)

func NewEnumValidateInt8

func NewEnumValidateInt8(enum_values ...int8) func(v interface{}) (bool, string)

func NewEnumValidateString

func NewEnumValidateString(enum_values ...string) func(v interface{}) (bool, string)

func NewEnumValidateUint16

func NewEnumValidateUint16(enum_values ...uint16) func(v interface{}) (bool, string)

func NewEnumValidateUint32

func NewEnumValidateUint32(enum_values ...uint32) func(v interface{}) (bool, string)

func NewEnumValidateUint64

func NewEnumValidateUint64(enum_values ...uint64) func(v interface{}) (bool, string)

func NewEnumValidateUint8

func NewEnumValidateUint8(enum_values ...uint8) func(v interface{}) (bool, string)

func NewRangeValidateFloat32

func NewRangeValidateFloat32(min, max float32, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateFloat64

func NewRangeValidateFloat64(min, max float64, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateInt16

func NewRangeValidateInt16(min int16, max int16, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateInt32

func NewRangeValidateInt32(min int32, max int32, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateInt64

func NewRangeValidateInt64(min int64, max int64, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateInt8

func NewRangeValidateInt8(min int8, max int8, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateUint16

func NewRangeValidateUint16(min uint16, max uint16, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateUint32

func NewRangeValidateUint32(min uint32, max uint32, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateUint64

func NewRangeValidateUint64(min uint64, max uint64, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewRangeValidateUint8

func NewRangeValidateUint8(min uint8, max uint8, exc_min, exc_max bool) func(v interface{}) (bool, string)

func NewValidateChar

func NewValidateChar(min int, max int) func(v interface{}) (bool, string)

func NewValidateSlice

func NewValidateSlice(min uint64, max uint64, elemValidateFunc func(v interface{}) (bool, string)) func(v interface{}) (bool, string)

func NewValidateStringLength

func NewValidateStringLength(min_len int, max_len int) func(v interface{}) (bool, string)

func NewValidateStringRegExp

func NewValidateStringRegExp(reg *regexp.Regexp) func(v interface{}) (bool, string)

func ValidateBankCard

func ValidateBankCard(v interface{}) (bool, string)

func ValidateBusinessLicense

func ValidateBusinessLicense(v interface{}) (bool, string)

func ValidateBusinessLicenseOrEmpty

func ValidateBusinessLicenseOrEmpty(v interface{}) (bool, string)

func ValidateCrontab

func ValidateCrontab(v interface{}) (bool, string)

func ValidateCrontabOrEmpty

func ValidateCrontabOrEmpty(v interface{}) (bool, string)

func ValidateEmail

func ValidateEmail(v interface{}) (bool, string)

func ValidateEmailOrEmpty

func ValidateEmailOrEmpty(v interface{}) (bool, string)

func ValidateHostname

func ValidateHostname(v interface{}) (bool, string)

func ValidateHttpUrl

func ValidateHttpUrl(v interface{}) (bool, string)

func ValidateHttpUrlOrEmpty

func ValidateHttpUrlOrEmpty(v interface{}) (bool, string)

func ValidateIDCardNo

func ValidateIDCardNo(v interface{}) (bool, string)

func ValidateIDCardNoOrEmpty

func ValidateIDCardNoOrEmpty(v interface{}) (bool, string)

func ValidateIPv4

func ValidateIPv4(v interface{}) (bool, string)

func ValidateIPv4OrEmpty

func ValidateIPv4OrEmpty(v interface{}) (bool, string)

func ValidateMySQLDataType

func ValidateMySQLDataType(v interface{}) (bool, string)

func ValidateMySQLDataTypeOrEmpty

func ValidateMySQLDataTypeOrEmpty(v interface{}) (bool, string)

func ValidateOrgInsitituteCode

func ValidateOrgInsitituteCode(v interface{}) (bool, string)

func ValidateOrgInsitituteCodeOrEmpty

func ValidateOrgInsitituteCodeOrEmpty(v interface{}) (bool, string)

func ValidatePassword

func ValidatePassword(v interface{}) (bool, string)

func ValidatePasswordOrEmpty

func ValidatePasswordOrEmpty(v interface{}) (bool, string)

func ValidatePhone

func ValidatePhone(v interface{}) (bool, string)

func ValidatePhoneOrEmpty

func ValidatePhoneOrEmpty(v interface{}) (bool, string)

func ValidatePlateNo

func ValidatePlateNo(v interface{}) (bool, string)

func ValidateUnitySocialCreditCode

func ValidateUnitySocialCreditCode(v interface{}) (bool, string)

func ValidateUnitySocialCreditCodeOrEmpty

func ValidateUnitySocialCreditCodeOrEmpty(v interface{}) (bool, string)

func ValidateZipZh

func ValidateZipZh(v interface{}) (bool, string)

func ValidateZipZhOrEmpty

func ValidateZipZhOrEmpty(v interface{}) (bool, string)

Types

type ValidateFnMap

type ValidateFnMap struct {
	sync.Map
}

func (*ValidateFnMap) Load

func (m *ValidateFnMap) Load(name string) (validateFunc func(v interface{}) (bool, string), ok bool)

func (*ValidateFnMap) Store

func (m *ValidateFnMap) Store(name string, validateFn func(v interface{}) (bool, string)) *ValidateFnMap

Jump to

Keyboard shortcuts

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