Documentation
¶
Overview ¶
Package notify provides the notification dispatcher interface and registry.
Index ¶
- Constants
- func ChannelSend(ctx context.Context, uid types.Uid, name string, message Message) errordeprecated
- func GatewaySend(ctx context.Context, uid types.Uid, templateID string, channels []string, ...) error
- func GetNotifyStore() *store.NotifyStore
- func List() map[string]Notifyer
- func ParseSchema(testString string) (string, error)
- func ParseTemplate(testString string, templates []string) (types.KV, error)
- func Register(id string, notifyer Notifyer)
- func Send(text string, message Message) error
- type Message
- type Notifyer
- type Priority
Constants ¶
View Source
const (
// PayloadKeySummary is the key in the GatewaySend payload map for the summary text.
PayloadKeySummary = "summary"
)
Variables ¶
This section is empty.
Functions ¶
func ChannelSend
deprecated
added in
v0.21.1
func GatewaySend ¶ added in v0.92.0
func GatewaySend(ctx context.Context, uid types.Uid, templateID string, channels []string, payload map[string]any) error
GatewaySend is the central notification gateway entry point. It renders a notification template and dispatches the message to the specified channels. If uid is not zero, it looks up the user's channel configuration from the store. Rules (throttle, mute, aggregate) are applied before sending (when rule engine is initialized).
func GetNotifyStore ¶ added in v0.92.0
func GetNotifyStore() *store.NotifyStore
GetNotifyStore returns the NotifyStore from the global database adapter, or nil if the store is not available.
func ParseSchema ¶
Types ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package messagepusher implements the Message Pusher notification provider.
|
Package messagepusher implements the Message Pusher notification provider. |
|
Package ntfy implements the ntfy notification provider.
|
Package ntfy implements the ntfy notification provider. |
|
Package pushover implements Pushover notification provider.
|
Package pushover implements Pushover notification provider. |
|
Package rules provides the notification rule engine for throttling, aggregation, and mute/DND.
|
Package rules provides the notification rule engine for throttling, aggregation, and mute/DND. |
|
Package slack implements the Slack notification provider.
|
Package slack implements the Slack notification provider. |
|
Package template provides notification template rendering using Go text/template with Sprig function library support.
|
Package template provides notification template rendering using Go text/template with Sprig function library support. |
Click to show internal directories.
Click to hide internal directories.