Documentation
¶
Overview ¶
Package delayedmessage provides MySQL-specific implementations of the interfaces in Ax's top-level "delayedmessage" package.
Index ¶
- type Repository
- func (Repository) LoadNextMessage(ctx context.Context, ds persistence.DataStore) (endpoint.OutboundEnvelope, bool, error)
- func (Repository) MarkAsSent(ctx context.Context, ptx persistence.Tx, env endpoint.OutboundEnvelope) error
- func (Repository) SaveMessage(ctx context.Context, ptx persistence.Tx, env endpoint.OutboundEnvelope) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository struct{}
Repository is a MySQL-backed implementation of Ax's delayedmessage.Repository interface.
func (Repository) LoadNextMessage ¶
func (Repository) LoadNextMessage( ctx context.Context, ds persistence.DataStore, ) (endpoint.OutboundEnvelope, bool, error)
LoadNextMessage loads the next that is scheduled to be sent.
func (Repository) MarkAsSent ¶
func (Repository) MarkAsSent( ctx context.Context, ptx persistence.Tx, env endpoint.OutboundEnvelope, ) error
MarkAsSent marks a message as sent, removing it from the repository.
func (Repository) SaveMessage ¶
func (Repository) SaveMessage( ctx context.Context, ptx persistence.Tx, env endpoint.OutboundEnvelope, ) error
SaveMessage saves a message to be sent at a later time. If does NOT return an error if the message already exists in the repository.
Click to show internal directories.
Click to hide internal directories.