# Functions
NamespaceFromContext identifies what namespace to record published messages to in the outbox.
New attempts to construct an Outbox from the provided Config, if the Config is valid.
WithNamespace creates a context which configures published messages to be recorded to the outbox with the specified namespace.
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
ClaimedEntry is an entry in the Outbox.
Config configures the behaviour of the Outbox.
ContextSettings are settings that can configure outbox behaviour through context.
Message is what will be published over some pubsub/streaming system.
Outbox is the primary object in the package that implements the transactional outbox pattern.
PublishError allows callers to understand which Message objects, if any, were sent successfully.
# Interfaces
Clock abstracts interactions with the time package to facilitate testing.
ProcessorStorage is the Outbox's interaction with persistence, typically a database.
Publisher is something that can take a batch of Message objects and attempt to publish them.