Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoDelivery = errors.New("no delivery mechanisms configured")
ErrNoDelivery is returned when there's insufficient configuration for notification delivery.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct {
Notifications_ func(ctx context.Context, id uuid.UUID, page *notifier.Page) ([]notifier.Notification, notifier.Page, error)
DeleteNotifications_ func(ctx context.Context, id uuid.UUID) error
}
Mock implements a mock notifier service
func (*Mock) DeleteNotifications ¶
type Notifier ¶ added in v4.4.0
type Notifier struct {
// contains filtered or unexported fields
}
Notifier is a local implementation of a notifier service.
func New ¶
func New(ctx context.Context, store notifier.Store, locks notifier.Locker, opts Opts) (*Notifier, error)
New returns a configured notifier subsystem.
func (*Notifier) DeleteNotifications ¶ added in v4.4.0
DeleteNotifications implements notifier.Service.
type Opts ¶
type Opts struct {
Matcher matcher.Service
Indexer indexer.Service
Signer webhook.Signer
Client *http.Client
Webhook *config.Webhook
AMQP *config.AMQP
STOMP *config.STOMP
PollInterval time.Duration
DeliveryInterval time.Duration
DisableSummary bool
}
Opts configures the notifier service.
Notes ¶
Bugs ¶
Currently only one delivery mechanism can be configured at a time.
The garbage collection period is currently unconfigurable.
Click to show internal directories.
Click to hide internal directories.