mailgun-response-debug

This commit is contained in:
Untone 2024-01-05 18:04:19 +03:00
parent 5af71dfc94
commit 0331d34afc

View File

@ -4,10 +4,11 @@ import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
// log "github.com/sirupsen/logrus"
log "github.com/sirupsen/logrus"
"github.com/authorizerdev/authorizer/server/constants"
)
@ -55,6 +56,15 @@ func MailgunRest(to string, data map[string]interface{}, subject string, templat
defer resp.Body.Close()
// Log the Mailgun API response
responseBody, err := io.ReadAll(resp.Body)
if err != nil {
log.Printf("Error reading Mailgun API response: %v", err)
return err
}
log.Printf("Mailgun API response: %s", responseBody)
if resp.StatusCode != http.StatusOK {
return fmt.Errorf("failed to send email, status: %d", resp.StatusCode)
}
@ -85,5 +95,14 @@ func SendMailgun(to []string, event string, data map[string]interface{}) error {
// TODO: language selection logic here
return MailgunRest(to[0], data, subject, template)
err := MailgunRest(to[0], data, subject, template)
// Log the response
if err != nil {
log.Printf("Error sending email: %v", err)
} else {
log.Println("Email sent successfully")
}
return err
}