// Comparing 1 <= x <= 10 by using a list of rules
myRules := []validate.IValidationRule{
validate.NewValueComparisonRule("LTE", 10),
validate.NewValueComparisonRule("GTE", 1),
}
mySchema := validate.NewSchemaWithRules(false, myRules)
// Case 1: bad value
validation := mySchema.Validate(0)
if len(validation) > 0 {
// Case: bad value
fmt.Println(validation[0].Message())
fmt.Println(validation[0].Code())
} else {
// Case: good value
fmt.Println("Value within range")
}
// Case 2: good value
validation = mySchema.Validate(5)
if len(validation) > 0 {
// Case: bad value
fmt.Println(validation[0].Message())
fmt.Println(validation[0].Code())
} else {
// Case: good value
fmt.Println("Value within range")
}