INNER CODE UNIT · Go
ParseAndValidate
stackrox/kube-linter · pkg/templates/codegen/main.go:129
func ParseAndValidate(m map[string]interface{}) (interface{}, error) {
var p Params
if err := util.DecodeMapStructure(m, &p); err != nil {
return nil, err
}
if err := p.Validate(); err != nil {
return nil, err
}
return p, nil
}
// WrapInstantiateFunc is a convenience wrapper that wraps an untyped instantiate function
// into a typed one.
func WrapInstantiateFunc(f func(p Params) (check.Func, error)) func(interface{}) (check.Func, error) {
return func(paramsInt interface{}) (check.Func, error) {
return f(paramsInt.(Params))
}
}