func()

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
}