in compiled_schema.go [36:54]
func (cs CompiledSchema) Check(actual interface{}) *llresult.Results {
res := llresult.NewResults()
for _, pv := range cs {
actualVal, actualKeyExists := pv.path.GetFrom(reflect.ValueOf(actual))
var actualInter interface{}
zero := reflect.Value{}
if actualVal != zero {
actualInter = actualVal.Interface()
}
if !pv.isDef.Optional || pv.isDef.Optional && actualKeyExists {
var checkRes *llresult.Results
checkRes = pv.isDef.Check(pv.path, actualInter, actualKeyExists)
res.Merge(checkRes)
}
}
return res
}