summaryrefslogtreecommitdiff
path: root/srv/mailinglist/mailer.go
diff options
context:
space:
mode:
authorBrian Picciano <mediocregopher@gmail.com>2021-08-06 20:34:18 -0600
committerBrian Picciano <mediocregopher@gmail.com>2021-08-06 20:34:18 -0600
commitdce39b836a0fd6e37ab2499c2e0e232572c17ad6 (patch)
tree7d50582a18c19bccd1093268b08f317bb930d130 /srv/mailinglist/mailer.go
parente6d607a2480533f446db40b8572090de5e256333 (diff)
add redis process, put circus in charge of process management
Diffstat (limited to 'srv/mailinglist/mailer.go')
-rw-r--r--srv/mailinglist/mailer.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/srv/mailinglist/mailer.go b/srv/mailinglist/mailer.go
index 81d0b91..12fc398 100644
--- a/srv/mailinglist/mailer.go
+++ b/srv/mailinglist/mailer.go
@@ -10,6 +10,15 @@ type Mailer interface {
Send(to, subject, body string) error
}
+// NullMailer acts as a Mailer but actually just does nothing.
+var NullMailer = nullMailer{}
+
+type nullMailer struct{}
+
+func (nullMailer) Send(to, subject, body string) error {
+ return nil
+}
+
// MailerParams are used to initialize a new Mailer instance
type MailerParams struct {
SMTPAddr string