Notifications: Optional trace propagation through SMTP (#80481)

* Notifications: Optional trace propagation through SMTP

Signed-off-by: Dave Henderson <dave.henderson@grafana.com>

* fix failing test

Signed-off-by: Dave Henderson <dave.henderson@grafana.com>

* Add documentation

Signed-off-by: Dave Henderson <dave.henderson@grafana.com>

---------

Signed-off-by: Dave Henderson <dave.henderson@grafana.com>
This commit is contained in:
Dave Henderson
2024-01-22 10:50:05 -05:00
committed by GitHub
parent 6b8b741b3b
commit e0402115ea
9 changed files with 121 additions and 15 deletions
+6 -3
View File
@@ -1,6 +1,9 @@
package notifications
import "fmt"
import (
"context"
"fmt"
)
type FakeMailer struct {
Sent []*Message
@@ -12,7 +15,7 @@ func NewFakeMailer() *FakeMailer {
}
}
func (fm *FakeMailer) Send(messages ...*Message) (int, error) {
func (fm *FakeMailer) Send(ctx context.Context, messages ...*Message) (int, error) {
sentEmailsCount := 0
for _, msg := range messages {
fm.Sent = append(fm.Sent, msg)
@@ -27,7 +30,7 @@ func NewFakeDisconnectedMailer() *FakeDisconnectedMailer {
return &FakeDisconnectedMailer{}
}
func (fdm *FakeDisconnectedMailer) Send(messages ...*Message) (int, error) {
func (fdm *FakeDisconnectedMailer) Send(ctx context.Context, messages ...*Message) (int, error) {
return 0, fmt.Errorf("connect: connection refused")
}