Update template email

This commit is contained in:
aditya.siregar
2025-03-08 00:35:23 +07:00
parent 3c80b710af
commit 18003313dd
54 changed files with 2309 additions and 199 deletions
+26 -1
View File
@@ -26,7 +26,31 @@ func (s ServiceImpl) SendEmailTransactional(ctx context.Context, param entity.Se
return err
}
renderedTemplate, err := template.New(param.TemplateName).Parse(string(templateFile))
tmpl := template.New(param.TemplateName).Funcs(template.FuncMap{
"range": func(args ...interface{}) []interface{} {
if len(args) == 0 {
return nil
}
switch items := args[0].(type) {
case []map[string]string:
result := make([]interface{}, len(items))
for i, item := range items {
result[i] = item
}
return result
case []interface{}:
return items
default:
if slice, ok := args[0].([]interface{}); ok {
return slice
}
return nil
}
},
})
renderedTemplate, err := tmpl.Parse(string(templateFile))
if err != nil {
log.Println(err)
return err
@@ -45,6 +69,7 @@ func (s ServiceImpl) sendEmail(ctx context.Context, tmpl *template.Template, par
payload := brevo.SendSmtpEmail{
Sender: &brevo.SendSmtpEmailSender{
Name: "Enaklo",
Email: param.Sender,
},
To: []brevo.SendSmtpEmailTo{