Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmailClient ¶
EmailClient defines the interface for delivering pre-rendered emails
type JobQueue ¶
type JobQueue struct {
// contains filtered or unexported fields
}
JobQueue wraps the River client for email job processing
func NewJobQueue ¶
func NewJobQueue(db *postgres.DB, client EmailClient) (*JobQueue, error)
NewJobQueue creates a new River-based job queue client
func (*JobQueue) EnqueueEmailJob ¶
EnqueueEmailJob enqueues a pre-rendered email job to the queue
type SendEmailWorker ¶
type SendEmailWorker struct {
river.WorkerDefaults[email.JobArgs]
// contains filtered or unexported fields
}
SendEmailWorker processes email sending jobs from the River queue
func NewSendEmailWorker ¶
func NewSendEmailWorker(client EmailClient) *SendEmailWorker
NewSendEmailWorker creates a new email worker
Click to show internal directories.
Click to hide internal directories.