Files
checkcle/server/core_backend-server/mails/base.go
T
Tola Leng f5a985ff1e add new functionality and improve backend server structure
- Enhance server functionality and optimize backend code
- Add multi-database support (PostgreSQL, MySQL, SQLite)
2026-03-09 17:36:42 +07:00

34 lines
668 B
Go

// 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
}