@ -6,7 +6,7 @@ Package validator
[![Build Status ](https://semaphoreci.com/api/v1/projects/ec20115f-ef1b-4c7d-9393-cc76aba74eb4/530054/badge.svg )](https://semaphoreci.com/joeybloggs/validator)
[![Build Status ](https://semaphoreci.com/api/v1/projects/ec20115f-ef1b-4c7d-9393-cc76aba74eb4/530054/badge.svg )](https://semaphoreci.com/joeybloggs/validator)
[![Coverage Status ](https://coveralls.io/repos/go-playground/validator/badge.svg?branch=v9&service=github )](https://coveralls.io/github/go-playground/validator?branch=v9)
[![Coverage Status ](https://coveralls.io/repos/go-playground/validator/badge.svg?branch=v9&service=github )](https://coveralls.io/github/go-playground/validator?branch=v9)
[![Go Report Card ](https://goreportcard.com/badge/github.com/go-playground/validator )](https://goreportcard.com/report/github.com/go-playground/validator)
[![Go Report Card ](https://goreportcard.com/badge/github.com/go-playground/validator )](https://goreportcard.com/report/github.com/go-playground/validator)
[![GoDoc ](https://godoc.org/gopkg.in/go-playground/validator.v9?status.svg )](https://godoc.org/gopkg.in/go-playground/validator.v8 )
[![GoDoc ](https://godoc.org/gopkg.in/go-playground/validator.v9?status.svg )](https://godoc.org/gopkg.in/go-playground/validator.v9 )
![License ](https://img.shields.io/dub/l/vibe-d.svg )
![License ](https://img.shields.io/dub/l/vibe-d.svg )
Package validator implements value validations for structs and individual fields based on tags.
Package validator implements value validations for structs and individual fields based on tags.
@ -45,9 +45,7 @@ They return type error to avoid the issue discussed in the following, where err
* http://stackoverflow.com/a/29138676/3158232
* http://stackoverflow.com/a/29138676/3158232
* https://github.com/go-playground/validator/issues/134
* https://github.com/go-playground/validator/issues/134
validator only returns nil or ValidationErrors as type error; so in you code all you need to do
Validator only InvalidValidationError for bad validation input, nil or ValidationErrors as type error; so, in your code all you need to do is check if the error returned is not nil, and if it's not check if error is InvalidValidationError ( if necessary, most of the time it isn't ) type cast it to type ValidationErrors like so:
is check if the error returned is not nil, and if it's not type cast it to type ValidationErrors
like so:
```go
```go
err := validate.Struct(mystruct)
err := validate.Struct(mystruct)