{"id":28436456,"url":"https://github.com/syyongx/vvalidator","last_synced_at":"2026-03-10T05:03:35.817Z","repository":{"id":57486462,"uuid":"136645441","full_name":"syyongx/vvalidator","owner":"syyongx","description":"VValidator - Go validator library.","archived":false,"fork":false,"pushed_at":"2019-06-05T07:22:48.000Z","size":33,"stargazers_count":27,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-27T18:41:49.099Z","etag":null,"topics":["go","validator"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syyongx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-08T17:00:43.000Z","updated_at":"2025-01-09T13:11:56.000Z","dependencies_parsed_at":"2022-09-01T21:02:08.257Z","dependency_job_id":null,"html_url":"https://github.com/syyongx/vvalidator","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/syyongx/vvalidator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syyongx%2Fvvalidator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syyongx%2Fvvalidator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syyongx%2Fvvalidator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syyongx%2Fvvalidator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syyongx","download_url":"https://codeload.github.com/syyongx/vvalidator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syyongx%2Fvvalidator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30325601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T01:36:58.598Z","status":"online","status_checked_at":"2026-03-10T02:00:06.579Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","validator"],"created_at":"2025-06-05T22:09:13.154Z","updated_at":"2026-03-10T05:03:35.788Z","avatar_url":"https://github.com/syyongx.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VValidator\n\n[![GoDoc](https://godoc.org/github.com/syyongx/vvalidator?status.svg)](https://godoc.org/github.com/syyongx/vvalidator)\n[![Go Report Card](https://goreportcard.com/badge/github.com/syyongx/vvalidator)](https://goreportcard.com/report/github.com/syyongx/vvalidator)\n[![MIT licensed][3]][4]\n\n[3]: https://img.shields.io/badge/license-MIT-blue.svg\n[4]: LICENSE\n\nGo parameter validator library.\n\n## Download \u0026 Install\n```shell\ngo get github.com/syyongx/vvalidator\n```\n\n## Apis\n### validator\n```go\nValidateInt(data interface{}, key string, min, max int, def ... int) (int, error)\nValidateIntp(data interface{}, key string, min, max int, code int, message string, def ... int) int\nValidateInt64(data interface{}, key string, min, max int64, def ... int64) (int64, error)\nValidateInt64p(data interface{}, key string, min, max int64, code int, message string, def ... int64) int64\nValidateFloat(data interface{}, key string, min, max float64, def ... float64) (float64, error)\nValidateFloatp(data interface{}, key string, min, max float64, code int, message string, def ... float64) float64\nValidateString(data interface{}, key string, min, max int, def ... string) (string, error)\nValidateStringp(data interface{}, key string, min, max int, code int, message string, def ... string) string\nValidateStringWithPattern(data interface{}, key, pattern string, def ... string) (string, error)\nValidateStringWithPatternp(data interface{}, key, pattern string, code int, message string, def ... string) string\nValidateEnumInt(data interface{}, key string, validValues []int, def ... int) (int, error)\nValidateEnumIntp(data interface{}, key string, validValues []int, code int, message string, def ... int) int\nValidateEnumInt64(data interface{}, key string, validValues []int64, def ... int64) (int64, error)\nValidateEnumInt64p(data interface{}, key string, validValues []int64, code int, message string, def ... int64) int64\nValidateEnumString(data interface{}, key string, validValues []string, def ... string) (string, error)\nValidateEnumStringp(data interface{}, key string, validValues []string, code int, message string, def ... string) string\nValidateSlice(data interface{}, key, sep string, min, max int, def ... string) ([]string, error)\nValidateSlicep(data interface{}, key, sep string, min, max int, code int, message string, def ... string) []string\n```\n\n### is\n```go\nIsNumeric(str string) bool\nIsInt(str string) bool\nIsFloat(str string) bool\nIsHexadecimal(str string) bool\nIsAlpha(str string) bool\nIsAlphanumeric(str string) bool\nIsIP(str string) bool\nIsIPv4(str string) bool\nIsIPv6(str string) bool\nIsLatitude(str string) bool\nIsLongitude(str string) bool\nIsBase64(str string) bool\nIsPort(str string) bool\nIsURL(str string) bool\nIsASCII(str string) bool\nIsPrintableASCII(str string) bool\nIsEmail(str string) bool\nIsWinPath(str string) bool\nIsUnixPath(str string) bool\nIsSemver(str string) bool\nIsFullWidth(str string) bool\nIsHalfWidth(str string) bool\nIsHash(str, algorithm string) bool\nIsMAC(str string) bool\nIsTime(str string, format string) bool\nIsRFC3339Time(str string) bool\nIsRFC3339WithoutZoneTime(str string) bool\nIsJSON(str string) bool\nIsUTFLetter(str string) bool\nIsUTFLetterNumeric(str string) bool\nIsHexColor(str string) bool\nIsRGBColor(str string) bool\nIsRGBAColor(str string) bool\nIsLowerCase(str string) bool\nIsUpperCase(str string) bool\n```\n\n### has\n```go\nHasLowerCase(str string) bool\nHasUpperCase(str string) bool\n```\n\n## LICENSE\nVValidator source code is licensed under the [MIT](https://github.com/syyongx/vvalidator/blob/master/LICENSE) Licence.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyyongx%2Fvvalidator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyyongx%2Fvvalidator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyyongx%2Fvvalidator/lists"}