Documentation ¶
Index ¶
- Constants
- Variables
- func AddValidateFunc(name string, validateFunc func(v interface{}) (bool, string))
- func GenerateDecimalValidateFunc(str_type, str_param string) func(v interface{}) (bool, string)
- func GenerateEnumValidateFunc(str_type, str_param string) func(v interface{}) (bool, string)
- func GenerateRangeValidateFunc(str_type, str_param string, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func GenerateSliceValidateFunc(str_param, item_tag string) func(v interface{}) (bool, string)
- func GenerateValidateFuncByTag(tag string) func(v interface{}) (bool, string)
- func GetValidateFunc(name string) (validateFunc func(v interface{}) (bool, string), ok bool)
- func NewDecimalValidateFloat32(total_len, decimal_len int) func(v interface{}) (bool, string)
- func NewDecimalValidateFloat64(total_len, decimal_len int) func(v interface{}) (bool, string)
- func NewEnumValidateFloat32(enum_values ...float32) func(v interface{}) (bool, string)
- func NewEnumValidateFloat64(enum_values ...float64) func(v interface{}) (bool, string)
- func NewEnumValidateInt16(enum_values ...int16) func(v interface{}) (bool, string)
- func NewEnumValidateInt32(enum_values ...int32) func(v interface{}) (bool, string)
- func NewEnumValidateInt64(enum_values ...int64) func(v interface{}) (bool, string)
- func NewEnumValidateInt8(enum_values ...int8) func(v interface{}) (bool, string)
- func NewEnumValidateString(enum_values ...string) func(v interface{}) (bool, string)
- func NewEnumValidateUint16(enum_values ...uint16) func(v interface{}) (bool, string)
- func NewEnumValidateUint32(enum_values ...uint32) func(v interface{}) (bool, string)
- func NewEnumValidateUint64(enum_values ...uint64) func(v interface{}) (bool, string)
- func NewEnumValidateUint8(enum_values ...uint8) func(v interface{}) (bool, string)
- func NewRangeValidateFloat32(min, max float32, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateFloat64(min, max float64, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateInt16(min int16, max int16, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateInt32(min int32, max int32, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateInt64(min int64, max int64, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateInt8(min int8, max int8, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateUint16(min uint16, max uint16, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateUint32(min uint32, max uint32, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateUint64(min uint64, max uint64, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewRangeValidateUint8(min uint8, max uint8, exc_min, exc_max bool) func(v interface{}) (bool, string)
- func NewValidateChar(min int, max int) func(v interface{}) (bool, string)
- func NewValidateSlice(min uint64, max uint64, elemValidateFunc func(v interface{}) (bool, string)) func(v interface{}) (bool, string)
- func NewValidateStringLength(min_len int, max_len int) func(v interface{}) (bool, string)
- func NewValidateStringRegExp(reg *regexp.Regexp) func(v interface{}) (bool, string)
- func ValidateBankCard(v interface{}) (bool, string)
- func ValidateBusinessLicense(v interface{}) (bool, string)
- func ValidateBusinessLicenseOrEmpty(v interface{}) (bool, string)
- func ValidateCrontab(v interface{}) (bool, string)
- func ValidateCrontabOrEmpty(v interface{}) (bool, string)
- func ValidateEmail(v interface{}) (bool, string)
- func ValidateEmailOrEmpty(v interface{}) (bool, string)
- func ValidateHostname(v interface{}) (bool, string)
- func ValidateHttpUrl(v interface{}) (bool, string)
- func ValidateHttpUrlOrEmpty(v interface{}) (bool, string)
- func ValidateIDCardNo(v interface{}) (bool, string)
- func ValidateIDCardNoOrEmpty(v interface{}) (bool, string)
- func ValidateIPv4(v interface{}) (bool, string)
- func ValidateIPv4OrEmpty(v interface{}) (bool, string)
- func ValidateMySQLDataType(v interface{}) (bool, string)
- func ValidateMySQLDataTypeOrEmpty(v interface{}) (bool, string)
- func ValidateOrgInsitituteCode(v interface{}) (bool, string)
- func ValidateOrgInsitituteCodeOrEmpty(v interface{}) (bool, string)
- func ValidatePassword(v interface{}) (bool, string)
- func ValidatePasswordOrEmpty(v interface{}) (bool, string)
- func ValidatePhone(v interface{}) (bool, string)
- func ValidatePhoneOrEmpty(v interface{}) (bool, string)
- func ValidatePlateNo(v interface{}) (bool, string)
- func ValidateUnitySocialCreditCode(v interface{}) (bool, string)
- func ValidateUnitySocialCreditCodeOrEmpty(v interface{}) (bool, string)
- func ValidateZipZh(v interface{}) (bool, string)
- func ValidateZipZhOrEmpty(v interface{}) (bool, string)
- type ValidateFnMap
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 GetValidateFunc ¶
func NewEnumValidateFloat32 ¶
func NewEnumValidateFloat64 ¶
func NewEnumValidateInt16 ¶
func NewEnumValidateInt32 ¶
func NewEnumValidateInt64 ¶
func NewEnumValidateInt8 ¶
func NewEnumValidateString ¶
func NewEnumValidateUint16 ¶
func NewEnumValidateUint32 ¶
func NewEnumValidateUint64 ¶
func NewEnumValidateUint8 ¶
func NewRangeValidateFloat32 ¶
func NewRangeValidateFloat64 ¶
func NewRangeValidateInt16 ¶
func NewRangeValidateInt32 ¶
func NewRangeValidateInt64 ¶
func NewRangeValidateInt8 ¶
func NewRangeValidateUint16 ¶
func NewRangeValidateUint32 ¶
func NewRangeValidateUint64 ¶
func NewRangeValidateUint8 ¶
func NewValidateSlice ¶
func NewValidateStringLength ¶
func NewValidateStringRegExp ¶
func ValidateBankCard ¶
func ValidateBusinessLicense ¶
func ValidateCrontab ¶
func ValidateCrontabOrEmpty ¶
func ValidateEmail ¶
func ValidateEmailOrEmpty ¶
func ValidateHostname ¶
func ValidateHttpUrl ¶
func ValidateHttpUrlOrEmpty ¶
func ValidateIDCardNo ¶
func ValidateIDCardNoOrEmpty ¶
func ValidateIPv4 ¶
func ValidateIPv4OrEmpty ¶
func ValidateMySQLDataType ¶
func ValidatePassword ¶
func ValidatePasswordOrEmpty ¶
func ValidatePhone ¶
func ValidatePhoneOrEmpty ¶
func ValidatePlateNo ¶
func ValidateZipZh ¶
func ValidateZipZhOrEmpty ¶
Types ¶
type ValidateFnMap ¶
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
Source Files ¶
Click to show internal directories.
Click to hide internal directories.