package utils
import (
"bytes"
"html/template"
)
func ParseTemplate(templateString string, postData map[string]interface{}) (string, error) {
tmpl, err := template.New("email").Parse(templateString)
if err != nil {
return "", err
}
// Convert the HTML content to template.HTML type
if html, ok := postData["Html"].(string); ok {
postData["Html"] = template.HTML(html)
}
data := map[string]interface{}{
"Post": postData,
}
var buf bytes.Buffer
if err := tmpl.Execute(&buf, data); err != nil {
return "", err
}
return buf.String(), nil
}