Files
atomctl/pkg/ast/route/renderer.go

24 lines
436 B
Go

package route
import (
"bytes"
"text/template"
"github.com/Masterminds/sprig/v3"
)
var routerTmpl = template.Must(template.New("route").
Funcs(sprig.FuncMap()).
Option("missingkey=error").
Parse(routeTpl),
)
func renderTemplate(data RenderData) ([]byte, error) {
var buf bytes.Buffer
if err := routerTmpl.Execute(&buf, data); err != nil {
return nil, err
}
return buf.Bytes(), nil
}