filter

golang的数据过滤包,由 数据输入、格式化、校验、输出 几个部份组成。

  • 每个步骤都可以自定义错误消息
  • 过滤结果可以自动赋值到变量
  • 支持批量操作,合并错误处理代码
  • 可将过滤规则封装成函数,便于复用

github.com/dxvgef/filter/v2

示例

example_test.go

函数列表

输入

String()

格式化

Trim()RemoveSpaceReplaceAllToUpperToLowerSnakeCaseToCamelCaseSnakeCaseToPascalCaseCamelCaseToSnakeCaseHTMLEscapeHTMLUnescapeURLPathEscapeURLPathUnescapeURLQueryEscapeURLQueryUnescapeBase64StdEncodeBase64StdDecodeBase64RawStdEncodeBase64RawStdDecodeBase64URLEncodeBase64URLDecodeBase64RawURLEncodeBase64RawURLDecode

校验

RequireEqualMinLengthMinUTF8LengthMaxLengthMaxUTF8LengthMinIntegerMaxIntegerMinFloatMaxFloatIsBoolIsLowerIsUpperIsLetterIsDigitIsLowerOrDigitIsUpperOrDigitIsLetterOrDigitIsChineseIsMailIsIPIsTCPAddrIsMACIsJSONIsChinaTelIsChinaMobileIsChinaIDNumberIsSQLObjectIsSQLObjectsIsUUIDIsURLHasLetterHasLowerHasUpperHasDigitHasSymbolHasPrefixHasSuffixHasStringEnumStringEnumIntEnumInt32EnumInt64EnumFloat32EnumFloat64EnumSliceStringEnumSliceIntDenyStringDenyIntDenyInt32DenyInt64DenyFloat32DenyFloat64

输出

类型转换
StringDefaultStringSliceStringDefaultSliceStringIntDefaultIntSliceIntDefaultSliceIntInt8DefaultInt8SliceInt8DefaultSliceInt8Int16DefaultInt16SliceInt16DefaultSliceInt16Int32DefaultInt32SliceInt32DefaultSliceInt32Int64DefaultInt64SliceInt64DefaultSliceInt64UintDefaultUintSliceUintDefaultSliceUintUint8DefaultUint8SliceUint8DefaultSliceUint8Uint16DefaultUint16SliceUint16DefaultSliceUint16Uint32DefaultUint32SliceUint32DefaultSliceUint32Uint64DefaultUint64SliceUint64DefaultSliceUint64Float32DefaultFloat32SliceFloat32DefaultSliceFloat32Float64DefaultFloat64SliceFloat64DefaultSliceFloat64BoolDefaultBool
赋值
SetSetSlice
结果
Error`` 过滤结果,返回