add new functionality and improve backend server structure

- Enhance server functionality and optimize backend code
- Add multi-database support (PostgreSQL, MySQL, SQLite)
This commit is contained in:
Tola Leng
2026-03-09 17:36:42 +07:00
parent 4b27b85038
commit f5a985ff1e
526 changed files with 173928 additions and 0 deletions
+33
View 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
}