Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EmailQueueHandler ¶
func EmailQueueHandler(ctx context.Context, sqsEvent events.SQSEvent) (events.SQSEventResponse, error)
EmailQueueHandler is the Lambda entry point. It processes each SQS record independently and returns the set of records that failed so that, with ReportBatchItemFailures enabled on the event source mapping, only failed messages are retried (and eventually sent to the DLQ).
func ProcessEvent ¶
func ProcessEvent(ctx context.Context, cfg *emailconfig.Config, sqsEvent events.SQSEvent) events.SQSEventResponse
ProcessEvent processes every record in the event using the given config and returns the batch item failures. It is exported (and takes an explicit config) so tests can drive it with mocked collaborators.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.