13 lines
263 B
Go
13 lines
263 B
Go
package validation
|
|
|
|
func Validate(data any, constraints []Constraint) (bool, []Error) {
|
|
errs := []Error{}
|
|
|
|
for _, constraint := range constraints {
|
|
for _, e := range constraint.Validate(data) {
|
|
errs = append(errs, e)
|
|
}
|
|
}
|
|
|
|
return len(errs) == 0, errs
|
|
}
|