in operator/pkg/kubernetes/kubernetes.go [65:88]
func GenerateManifests(manifest string, values interface{}, funcMap template.FuncMap) ([]byte, error) {
tmplBuilder := template.New("manifest").
Funcs(template.FuncMap{
"toYAML": toYAML,
}).
Funcs(sprig.TxtFuncMap())
if funcMap != nil {
tmplBuilder = tmplBuilder.Funcs(funcMap)
}
tmpl, err := tmplBuilder.Parse(manifest)
if err != nil {
return nil, err
}
buf := bytes.Buffer{}
err = tmpl.Execute(&buf, values)
if err != nil {
return nil, err
}
bb := stripCharacters(buf.Bytes())
if len(bb) < 1 {
return nil, ErrNothingLoaded
}
return bb, nil
}