# HG changeset patch # User Peter Sanchez # Date 1677788165 21600 # Thu Mar 02 14:16:05 2023 -0600 # Node ID f3ff9a6f0841d23ebf2920c57d336ee728f771de # Parent 6fc97c06a2fe67681e4e494cc3918eb827fddb08 Adding OutboxService for use in tests, etc. diff --git a/outbox.go b/outbox.go new file mode 100644 --- /dev/null +++ b/outbox.go @@ -0,0 +1,18 @@ +package carrier + +// OutboxService is a simple email service to store messages in a +// slice for use in tests, etc. +type OutboxService struct { + msgs []*Message +} + +// Send match email Service interface signature +func (c *OutboxService) Send(msg *Message) error { + c.msgs = append(c.msgs, msg) + return nil +} + +// NewOutboxService returns an smtp service instance +func NewOutboxService() *OutboxService { + return &OutboxService{msgs: []*Message{}} +}