Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReplaceReceivers ¶
ReplaceReceivers swaps the contents of dst with src while keeping the same map instance.
func ReplaceRoutes ¶
func ReplaceRoutes(dst, src ReceiverRoutes)
ReplaceRoutes swaps the contents of dst with src while keeping the same map instance.
Types ¶
type Data ¶
type Data struct {
HeartbeatID string
Title string
Status string
Subject string
Payload string
Timestamp time.Time
Interval time.Duration
LateAfter time.Duration
Receiver string
Vars map[string]any
CustomData map[string]string
Since time.Duration
}
Data is the template context for heartbeat notifications.
type Event ¶
type Event struct {
IDValue string
Heartbeat string
TitleValue string
StatusValue string
Body string
SinceValue time.Duration
Time time.Time
Interval time.Duration
LateAfter time.Duration
ReceiverList []kit.ReceiverID
}
Event wraps a heartbeat lifecycle event as a notifykit notification.
func NewEvent ¶
func NewEvent( heartbeatID, title, status, body string, since time.Duration, timestamp time.Time, interval time.Duration, lateAfter time.Duration, receivers []kit.ReceiverID, ) *Event
NewEvent constructs an Event notification.
func (*Event) ReceiverIDs ¶
func (e *Event) ReceiverIDs() []kit.ReceiverID
ReceiverIDs returns explicit receiver routing.
type ReceiverRoutes ¶
type ReceiverRoutes map[string][]kit.ReceiverID
ReceiverRoutes maps heartbeat IDs to explicit notifykit receiver IDs.
func ReceiversFromConfig ¶
func ReceiversFromConfig(templateFS fs.FS, cfg *config.Config, logger *slog.Logger) (kit.Receivers, ReceiverRoutes, error)
ReceiversFromConfig builds notifykit receivers and heartbeat routes from config.
func (ReceiverRoutes) ReceiverIDs ¶
func (r ReceiverRoutes) ReceiverIDs(heartbeatID string) []kit.ReceiverID
ReceiverIDs returns explicit receiver IDs for a heartbeat.
Click to show internal directories.
Click to hide internal directories.