24 lines
436 B
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
|
|
}
|
|
|