fix(email): set EmailTypeVerify in task payload and update content type conversion for verification email
This commit is contained in:
parent
5e903868c4
commit
38706c0b29
@ -86,6 +86,7 @@ func (l *SendEmailCodeLogic) SendEmailCode(req *types.SendCodeRequest) (resp *ty
|
|||||||
var taskPayload queue.SendEmailPayload
|
var taskPayload queue.SendEmailPayload
|
||||||
// Generate verification code
|
// Generate verification code
|
||||||
code := random.Key(6, 0)
|
code := random.Key(6, 0)
|
||||||
|
taskPayload.Type = queue.EmailTypeVerify
|
||||||
taskPayload.Email = req.Email
|
taskPayload.Email = req.Email
|
||||||
taskPayload.Subject = "Verification code"
|
taskPayload.Subject = "Verification code"
|
||||||
taskPayload.Content = map[string]interface{}{
|
taskPayload.Content = map[string]interface{}{
|
||||||
|
|||||||
@ -50,11 +50,13 @@ func (l *SendEmailLogic) ProcessTask(ctx context.Context, task *asynq.Task) erro
|
|||||||
case types.EmailTypeVerify:
|
case types.EmailTypeVerify:
|
||||||
tpl, _ := template.New("verify").Parse(l.svcCtx.Config.Email.VerifyEmailTemplate)
|
tpl, _ := template.New("verify").Parse(l.svcCtx.Config.Email.VerifyEmailTemplate)
|
||||||
var result bytes.Buffer
|
var result bytes.Buffer
|
||||||
|
|
||||||
|
payload.Content["Type"] = uint8(payload.Content["Type"].(float64))
|
||||||
|
|
||||||
err = tpl.Execute(&result, payload.Content)
|
err = tpl.Execute(&result, payload.Content)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.WithContext(ctx).Error("[SendEmailLogic] Execute template failed",
|
logger.WithContext(ctx).Error("[SendEmailLogic] Execute template failed",
|
||||||
logger.Field("error", err.Error()),
|
logger.Field("error", err.Error()),
|
||||||
logger.Field("template", l.svcCtx.Config.Email.VerifyEmailTemplate),
|
|
||||||
logger.Field("data", payload.Content),
|
logger.Field("data", payload.Content),
|
||||||
)
|
)
|
||||||
return nil
|
return nil
|
||||||
@ -119,6 +121,7 @@ func (l *SendEmailLogic) ProcessTask(ctx context.Context, task *asynq.Task) erro
|
|||||||
logger.Field("type", payload.Type),
|
logger.Field("type", payload.Type),
|
||||||
logger.Field("payload", payload),
|
logger.Field("payload", payload),
|
||||||
)
|
)
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
err = sender.Send([]string{payload.Email}, payload.Subject, content)
|
err = sender.Send([]string{payload.Email}, payload.Subject, content)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user