Documentation
¶
Overview ¶
Package notifier defines Notifier interface and Message struct responsible for facilitating communication and coordination between different components of an application.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Notifier ¶
type Notifier interface {
/*
Publish publishes message to the notifier configured.
Information like topic is read from configs
returns error if publish encounters a failure.
Attributes will be attached to original Message
and it can be used to filter the messages
at subscriber-side.
*/
Publish(value interface{}, attributes map[string]interface{}) error
/*
Subscribe read messages from the Notifier configured.
returns error if subscribe encounters a failure.
on success returns the message received in the Message struct format.
*/
Subscribe() (*Message, error)
/*
SubscribeWithResponse calls the subscribe function
and binds the message's value to the target specified.
*/
SubscribeWithResponse(target interface{}) (*Message, error)
/*
Bind converts message received to the specified target
returns error, if messages doesn't adhere to the target structure
*/
Bind(message []byte, target interface{}) error
// HealthCheck returns the health of the Notifier
HealthCheck() types.Health
// IsSet can be used to check if Notifier is initialized with a valid connection or not
IsSet() bool
}
Notifier interface containing useful methods needed to be implemented by any notifier also contains utility method for health-check and binding the messages
Directories
¶
| Path | Synopsis |
|---|---|
|
Package awssns provides notifier implementation for AWS Simple Notification Service(SNS) to publish-subscribe messages to an SNS topic.It offers features like message attribute customization and health checks to ensure the notifier's availability.
|
Package awssns provides notifier implementation for AWS Simple Notification Service(SNS) to publish-subscribe messages to an SNS topic.It offers features like message attribute customization and health checks to ensure the notifier's availability. |
Click to show internal directories.
Click to hide internal directories.