mirror of
https://github.com/abhinavxd/libredesk.git
synced 2026-09-22 02:23:32 +00:00
27 lines
542 B
Go
27 lines
542 B
Go
package template
|
|
|
|
import (
|
|
"bytes"
|
|
"text/template"
|
|
)
|
|
|
|
// RenderDefault renders the system default template with the provided data.
|
|
func (m *Manager) RenderDefault(data interface{}) (string, string, error) {
|
|
templ, err := m.GetDefaultTemplate()
|
|
if err != nil {
|
|
return "", "", err
|
|
}
|
|
|
|
tmpl, err := template.New("default").Parse(templ.Body)
|
|
if err != nil {
|
|
return "", "", err
|
|
}
|
|
|
|
var rendered bytes.Buffer
|
|
if err := tmpl.Execute(&rendered, data); err != nil {
|
|
return "", "", err
|
|
}
|
|
|
|
return rendered.String(), templ.Subject, nil
|
|
}
|