# README
go-validator
Go struct validation with code generation
Compatibility table
:heavy_check_mark: required :x: required_if :x: required_unless :x: required_with :x: required_with_all :x: required_without :x: required_without_all :x: excluded_with :x: excluded_with_all :x: excluded_without :x: excluded_without_all :x: isdefault :x: len :heavy_check_mark: min :heavy_check_mark: max :x: eq :x: ne :x: lt :x: lte :x: gt :x: gte :x: eqfield :x: eqcsfield :x: necsfield :x: gtcsfield :x: gtecsfield :x: ltcsfield :x: ltecsfield :x: nefield :x: gtefield :x: gtfield :x: ltefield :x: ltfield :x: fieldcontains :x: fieldexcludes :x: alpha :x: alphanum :x: alphaunicode :x: alphanumunicode :x: numeric :x: number :x: hexadecimal :x: hexcolor :x: rgb :x: rgba :x: hsl :x: hsla :x: e164 :heavy_check_mark: email :x: url :x: uri :x: urn_rfc2141 :x: file :x: base64 :x: base64url :x: contains :x: containsany :x: containsrune :x: excludes :x: excludesall :x: excludesrune :x: startswith :x: endswith :x: startsnotwith :x: endsnotwith :x: isbn :x: isbn10 :x: isbn13 :x: eth_addr :x: btc_addr :x: btc_addr_bech32 :x: uuid :x: uuid3 :x: uuid4 :x: uuid5 :x: uuid_rfc4122 :x: uuid3_rfc4122 :x: uuid4_rfc4122 :x: uuid5_rfc4122 :x: ascii :x: printascii :x: multibyte :x: datauri :x: latitude :x: longitude :x: ssn :x: ipv4 :x: ipv6 :x: ip :x: cidrv4 :x: cidrv6 :x: cidr :x: tcp4_addr :x: tcp6_addr :x: tcp_addr :x: udp4_addr :x: udp6_addr :x: udp_addr :x: ip4_addr :x: ip6_addr :x: ip_addr :x: unix_addr :x: mac :x: hostname :x: hostname_rfc1123 :x: fqdn :x: unique :x: oneof :x: html :x: html_encoded :x: url_encoded :x: dir :x: json :x: hostname_port :x: lowercase :x: uppercase :x: datetime :x: timezone :x: iso3166_1_alpha2 :x: iso3166_1_alpha3 :x: iso3166_1_alpha_numeric