golang的数据过滤包,由 数据输入、格式化、校验、输出 几个部份组成。
- 每个步骤都可以自定义错误消息
- 过滤结果可以自动赋值到变量
- 支持批量操作,合并错误处理代码
- 可将过滤规则封装成函数,便于复用
github.com/dxvgef/filter/v2
示例
example_test.go
函数列表
输入
String()
格式化
Trim()RemoveSpaceReplaceAllToUpperToLowerSnakeCaseToCamelCaseSnakeCaseToPascalCaseCamelCaseToSnakeCaseHTMLEscapeHTMLUnescapeURLPathEscapeURLPathUnescapeURLQueryEscapeURLQueryUnescapeBase64StdEncodeBase64StdDecodeBase64RawStdEncodeBase64RawStdDecodeBase64URLEncodeBase64URLDecodeBase64RawURLEncodeBase64RawURLDecode
校验
RequireEqualMinLengthMinUTF8LengthMaxLengthMaxUTF8LengthMinIntegerMaxIntegerMinFloatMaxFloatIsBoolIsLowerIsUpperIsLetterIsDigitIsLowerOrDigitIsUpperOrDigitIsLetterOrDigitIsChineseIsMailIsIPIsTCPAddrIsMACIsJSONIsChinaTelIsChinaMobileIsChinaIDNumberIsSQLObjectIsSQLObjectsIsUUIDIsURLHasLetterHasLowerHasUpperHasDigitHasSymbolHasPrefixHasSuffixHasStringEnumStringEnumIntEnumInt32EnumInt64EnumFloat32EnumFloat64EnumSliceStringEnumSliceIntDenyStringDenyIntDenyInt32DenyInt64DenyFloat32DenyFloat64
输出
类型转换
StringDefaultStringSliceStringDefaultSliceStringIntDefaultIntSliceIntDefaultSliceIntInt8DefaultInt8SliceInt8DefaultSliceInt8Int16DefaultInt16SliceInt16DefaultSliceInt16Int32DefaultInt32SliceInt32DefaultSliceInt32Int64DefaultInt64SliceInt64DefaultSliceInt64UintDefaultUintSliceUintDefaultSliceUintUint8DefaultUint8SliceUint8DefaultSliceUint8Uint16DefaultUint16SliceUint16DefaultSliceUint16Uint32DefaultUint32SliceUint32DefaultSliceUint32Uint64DefaultUint64SliceUint64DefaultSliceUint64Float32DefaultFloat32SliceFloat32DefaultSliceFloat32Float64DefaultFloat64SliceFloat64DefaultSliceFloat64BoolDefaultBool
赋值
SetSetSlice
结果
Error`` 过滤结果,返回