Adding upstream version 0.28.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
88f1d47ab6
commit
e28c88ef14
933 changed files with 194711 additions and 0 deletions
33
mails/base.go
Normal file
33
mails/base.go
Normal file
|
@ -0,0 +1,33 @@
|
|||
// Package mails implements various helper methods for sending common
|
||||
// emails like forgotten password, verification, etc.
|
||||
package mails
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"text/template"
|
||||
)
|
||||
|
||||
// resolveTemplateContent resolves inline html template strings.
|
||||
func resolveTemplateContent(data any, content ...string) (string, error) {
|
||||
if len(content) == 0 {
|
||||
return "", nil
|
||||
}
|
||||
|
||||
t := template.New("inline_template")
|
||||
|
||||
var parseErr error
|
||||
for _, v := range content {
|
||||
t, parseErr = t.Parse(v)
|
||||
if parseErr != nil {
|
||||
return "", parseErr
|
||||
}
|
||||
}
|
||||
|
||||
var wr bytes.Buffer
|
||||
|
||||
if executeErr := t.Execute(&wr, data); executeErr != nil {
|
||||
return "", executeErr
|
||||
}
|
||||
|
||||
return wr.String(), nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue