Documentation
¶
Overview ¶
schema/text/parser.go
schema/text/rules.go
schema/text/schema.go
schema/text/validator.go
Index ¶
- Constants
- type Schema
- func (schemaValue *Schema) ASCII() *Schema
- func (schemaValue *Schema) BLAKE2B_256() *Schema
- func (schemaValue *Schema) BLAKE2B_384() *Schema
- func (schemaValue *Schema) BLAKE2B_512() *Schema
- func (schemaValue *Schema) BLAKE2S_256() *Schema
- func (schemaValue *Schema) Base64() *Schema
- func (schemaValue *Schema) Base64RawURL() *Schema
- func (schemaValue *Schema) Base64RawUrl() *Schema
- func (schemaValue *Schema) Base64URL() *Schema
- func (schemaValue *Schema) Base64Url() *Schema
- func (schemaValue *Schema) Blake2b256() *Schema
- func (schemaValue *Schema) Blake2b384() *Schema
- func (schemaValue *Schema) Blake2b512() *Schema
- func (schemaValue *Schema) Blake2s256() *Schema
- func (schemaValue *Schema) CIDR() *Schema
- func (schemaValue *Schema) CVE() *Schema
- func (schemaValue *Schema) Contains(value string) *Schema
- func (schemaValue *Schema) CreditCard() *Schema
- func (schemaValue *Schema) Custom(ruleFn ruleset.RuleFn[string]) *Schema
- func (schemaValue *Schema) DataURI() *Schema
- func (schemaValue *Schema) Default(value string) *Schema
- func (schemaValue *Schema) DefaultFunc(fn func() string) *Schema
- func (schemaValue *Schema) Dir() *Schema
- func (schemaValue *Schema) DirPath() *Schema
- func (schemaValue *Schema) Dirpath() *Schema
- func (schemaValue *Schema) E164() *Schema
- func (schemaValue *Schema) Email() *Schema
- func (schemaValue *Schema) EndsWith(value string) *Schema
- func (schemaValue *Schema) Eq(value string) *Schema
- func (schemaValue *Schema) EqIgnoreCase(value string) *Schema
- func (schemaValue *Schema) Excludes(value string) *Schema
- func (schemaValue *Schema) FQDN() *Schema
- func (schemaValue *Schema) File() *Schema
- func (schemaValue *Schema) FilePath() *Schema
- func (schemaValue *Schema) Filepath() *Schema
- func (schemaValue *Schema) HSL() *Schema
- func (schemaValue *Schema) HSLA() *Schema
- func (schemaValue *Schema) HTTPURL() *Schema
- func (schemaValue *Schema) HexColor() *Schema
- func (schemaValue *Schema) Hexadecimal() *Schema
- func (schemaValue *Schema) Hostname() *Schema
- func (schemaValue *Schema) HttpURL() *Schema
- func (schemaValue *Schema) IP() *Schema
- func (schemaValue *Schema) IPv4() *Schema
- func (schemaValue *Schema) IPv6() *Schema
- func (schemaValue *Schema) ISBN() *Schema
- func (schemaValue *Schema) ISBN10() *Schema
- func (schemaValue *Schema) ISBN13() *Schema
- func (schemaValue *Schema) ISSN() *Schema
- func (schemaValue *Schema) Image() *Schema
- func (schemaValue *Schema) IsDefault() *Schema
- func (schemaValue *Schema) Len(length int) *Schema
- func (schemaValue *Schema) Lowercase() *Schema
- func (schemaValue *Schema) LuhnChecksum() *Schema
- func (schemaValue *Schema) MAC() *Schema
- func (schemaValue *Schema) MD4() *Schema
- func (schemaValue *Schema) MD5() *Schema
- func (schemaValue *Schema) Max(length int) *Schema
- func (schemaValue *Schema) Min(length int) *Schema
- func (schemaValue *Schema) Multibyte() *Schema
- func (schemaValue *Schema) Ne(value string) *Schema
- func (schemaValue *Schema) NeIgnoreCase(value string) *Schema
- func (schemaValue *Schema) NotEndsWith(value string) *Schema
- func (schemaValue *Schema) NotStartsWith(value string) *Schema
- func (schemaValue *Schema) Number() *Schema
- func (schemaValue *Schema) Numeric() *Schema
- func (schemaValue *Schema) OneOf(values ...string) *Schema
- func (schemaValue *Schema) OutputType() reflect.Type
- func (schemaValue *Schema) Pattern(value string) *Schema
- func (schemaValue *Schema) PatternRegexp(value *regexp.Regexp) *Schema
- func (schemaValue *Schema) Port() *Schema
- func (schemaValue *Schema) PrintASCII() *Schema
- func (schemaValue *Schema) RGB() *Schema
- func (schemaValue *Schema) RGBA() *Schema
- func (schemaValue *Schema) RIPEMD160() *Schema
- func (schemaValue *Schema) Required() *Schema
- func (schemaValue *Schema) SHA1() *Schema
- func (schemaValue *Schema) SHA3_224() *Schema
- func (schemaValue *Schema) SHA3_256() *Schema
- func (schemaValue *Schema) SHA3_384() *Schema
- func (schemaValue *Schema) SHA3_512() *Schema
- func (schemaValue *Schema) SHA224() *Schema
- func (schemaValue *Schema) SHA256() *Schema
- func (schemaValue *Schema) SHA384() *Schema
- func (schemaValue *Schema) SHA512() *Schema
- func (schemaValue *Schema) SHA512_224() *Schema
- func (schemaValue *Schema) SHA512_256() *Schema
- func (schemaValue *Schema) SHA3224() *Schema
- func (schemaValue *Schema) SHA3256() *Schema
- func (schemaValue *Schema) SHA3384() *Schema
- func (schemaValue *Schema) SHA3512() *Schema
- func (schemaValue *Schema) SHA512224() *Schema
- func (schemaValue *Schema) SHA512256() *Schema
- func (schemaValue *Schema) SemVer() *Schema
- func (schemaValue *Schema) Semver() *Schema
- func (schemaValue *Schema) StartsWith(value string) *Schema
- func (schemaValue *Schema) URI() *Schema
- func (schemaValue *Schema) URL() *Schema
- func (schemaValue *Schema) URNRFC2141() *Schema
- func (schemaValue *Schema) UUID() *Schema
- func (schemaValue *Schema) UUID3() *Schema
- func (schemaValue *Schema) UUID4() *Schema
- func (schemaValue *Schema) UUID5() *Schema
- func (schemaValue *Schema) Uppercase() *Schema
- func (schemaValue *Schema) UrnRFC2141() *Schema
- func (schemaValue *Schema) Validate(input any, optionList ...schema.Option) (string, error)
- func (schemaValue *Schema) ValidateAny(input any, options schema.Options) (any, error)
Constants ¶
View Source
const ( CodeRequired = "string.required" CodeType = "string.type" CodeLen = "string.len" CodeMin = "string.min" CodeMax = "string.max" CodeEq = "string.eq" CodeNe = "string.ne" CodeEqI = "string.eq_ignore_case" CodeNeI = "string.ne_ignore_case" CodeOneOf = "text.oneof" CodeContains = "string.contains" CodeExcludes = "string.excludes" CodeStartsWith = "string.startswith" CodeNotStartsWith = "string.not_startswith" CodeEndsWith = "string.endswith" CodeNotEndsWith = "string.not_endswith" CodeLowercase = "string.lowercase" CodeUppercase = "string.uppercase" CodePattern = "string.pattern" CodeEmail = "string.email" CodeURL = "string.url" CodeHTTPURL = "string.http_url" CodeURI = "string.uri" CodeURNRFC2141 = "string.urn_rfc2141" CodeFile = "string.file" CodeFilePath = "string.filepath" CodeDir = "string.dir" CodeDirPath = "string.dirpath" CodeImage = "string.image" CodeUUID = "string.uuid" CodeUUID3 = "string.uuid3" CodeUUID4 = "string.uuid4" CodeUUID5 = "string.uuid5" CodeIP = "string.ip" CodeIPv4 = "string.ipv4" CodeIPv6 = "string.ipv6" CodeCIDR = "string.cidr" CodeMAC = "string.mac" CodeHostname = "string.hostname" CodeFQDN = "string.fqdn" CodePort = "string.port" CodeNumeric = "string.numeric" CodeNumber = "string.number" CodeHexadecimal = "string.hexadecimal" CodeHexColor = "string.hexcolor" CodeRGB = "string.rgb" CodeRGBA = "string.rgba" CodeHSL = "string.hsl" CodeHSLA = "string.hsla" CodeBase64 = "string.base64" CodeBase64URL = "string.base64url" CodeBase64RawURL = "string.base64rawurl" CodeDataURI = "string.datauri" CodeASCII = "string.ascii" CodePrintASCII = "string.printascii" CodeMultibyte = "string.multibyte" CodeCreditCard = "string.credit_card" CodeLuhnChecksum = "string.luhn_checksum" CodeISBN = "string.isbn" CodeISBN10 = "string.isbn10" CodeISBN13 = "string.isbn13" CodeISSN = "string.issn" CodeE164 = "string.e164" CodeSemVer = "string.semver" CodeCVE = "string.cve" CodeMD4 = "string.md4" CodeMD5 = "string.md5" CodeSHA1 = "string.sha1" CodeSHA224 = "string.sha224" CodeSHA256 = "string.sha256" CodeSHA384 = "string.sha384" CodeSHA512 = "string.sha512" CodeSHA512224 = "string.sha512_224" CodeSHA512256 = "string.sha512_256" CodeSHA3224 = "string.sha3_224" CodeSHA3256 = "string.sha3_256" CodeSHA3384 = "string.sha3_384" CodeSHA3512 = "string.sha3_512" CodeRIPEMD160 = "string.ripemd160" CodeBLAKE2B256 = "string.blake2b_256" CodeBLAKE2B384 = "string.blake2b_384" CodeBLAKE2B512 = "string.blake2b_512" CodeBLAKE2S256 = "string.blake2s_256" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Schema ¶
type Schema struct {
// contains filtered or unexported fields
}
func (*Schema) BLAKE2B_256 ¶
func (*Schema) BLAKE2B_384 ¶
func (*Schema) BLAKE2B_512 ¶
func (*Schema) BLAKE2S_256 ¶
func (*Schema) Base64RawURL ¶
func (*Schema) Base64RawUrl ¶
func (*Schema) Blake2b256 ¶
func (*Schema) Blake2b384 ¶
func (*Schema) Blake2b512 ¶
func (*Schema) Blake2s256 ¶
func (*Schema) CreditCard ¶
func (*Schema) DefaultFunc ¶
func (*Schema) EqIgnoreCase ¶
func (*Schema) Hexadecimal ¶
func (*Schema) LuhnChecksum ¶
func (*Schema) NeIgnoreCase ¶
func (*Schema) NotEndsWith ¶
func (*Schema) NotStartsWith ¶
func (*Schema) OutputType ¶
func (*Schema) PatternRegexp ¶
func (*Schema) PrintASCII ¶
func (*Schema) SHA512_224 ¶
func (*Schema) SHA512_256 ¶
func (*Schema) StartsWith ¶
func (*Schema) URNRFC2141 ¶
func (*Schema) UrnRFC2141 ¶
Click to show internal directories.
Click to hide internal directories.