Documentation
¶
Overview ¶
Package subscriber provides event subscribers for email notifications.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Logger *slog.Logger
RecipientResolver RecipientResolver
}
Config holds configuration for the email event subscriber.
type EmailEventSubscriber ¶
type EmailEventSubscriber struct {
// contains filtered or unexported fields
}
EmailEventSubscriber subscribes to events and sends email notifications.
func NewEmailEventSubscriber ¶
func NewEmailEventSubscriber(svc *email.EmailService, cfg Config) *EmailEventSubscriber
NewEmailEventSubscriber creates a new email event subscriber.
func (*EmailEventSubscriber) SubscribeTo ¶
func (s *EmailEventSubscriber) SubscribeTo(eventBus *bus.EventBus)
SubscribeTo registers the subscriber with an event bus.
type RecipientResolver ¶
type RecipientResolver interface {
// GetWorkflowRecipients returns recipients for workflow notifications.
GetWorkflowRecipients(ctx context.Context, workflowID string) ([]string, error)
// GetJobRecipients returns recipients for job notifications.
GetJobRecipients(ctx context.Context, jobID string) ([]string, error)
// GetTestRecipients returns recipients for test notifications.
GetTestRecipients(ctx context.Context, testRunID string) ([]string, error)
}
RecipientResolver resolves email recipients for events.
Click to show internal directories.
Click to hide internal directories.