go-validate is an object validation library for Go.
For package documentation, refer to the GoDoc badge above.
go get gopkg.in/zhevron/go-validate.v0/validate
package main
import (
"fmt"
"gopkg.in/zhevron/go-validate.v0/validate"
)
type MyObject struct {
String string `minLen:"10" maxLen:"50"`
Int int `min:"5"`
Error error `nil:"false"`
}
func main() {
var obj MyObject
if ok, errs := validate.Validate(obj); !ok {
fmt.Println("The following validation errors occured:")
for _, err := range errs {
fmt.Printf(" %s\n", err.Error())
}
}
}
go-validate is licensed under the MIT license.