19 lines
354 B
Go
19 lines
354 B
Go
package messages
|
|
|
|
import "strings"
|
|
|
|
func (t *Templates) Render(eventType string, vars map[string]string) (string, error) {
|
|
tmpl, err := t.Get(eventType)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
if tmpl == "" {
|
|
return "", nil
|
|
}
|
|
out := tmpl
|
|
for k, v := range vars {
|
|
out = strings.ReplaceAll(out, "{"+k+"}", v)
|
|
}
|
|
return strings.TrimSpace(out), nil
|
|
}
|