Documentation ¶
Overview ¶
Package notifications provides a module providing generic way to inform about domain changes using email notifications.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewModule ¶
func NewModule( templateProvider RendererProvider, recipientsResolver RecipientsResolver, sender Sender, ) *modular.Module
Types ¶
type RecipientsResolver ¶
type RecipientsResolver interface {
Resolve(domain model.DomainAccessor, event entity.Event) []Recipient
}
type RenderedEmail ¶
type Renderer ¶
type Renderer interface {
Render(recipient Recipient) (RenderedEmail, error)
}
type RendererProvider ¶
type RendererProvider interface {
Provide(domain model.DomainAccessor, e entity.Event) Renderer
}
Click to show internal directories.
Click to hide internal directories.