Documentation
¶
Index ¶
- func AgentSchemes() []string
- func RegisterDeliveryAgent(ctx context.Context, scheme string, init_func DeliveryAgentInitializationFunc) error
- func RegisterEmailSchemes(ctx context.Context) error
- type BeeepDeliveryAgent
- type DeliveryAgent
- func NewBeeepDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
- func NewDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
- func NewEmailDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
- func NewMultiDeliveryAgent(ctx context.Context, agents ...DeliveryAgent) (DeliveryAgent, error)
- func NewMultiDeliveryAgentWithURIs(ctx context.Context, agent_uris ...string) (DeliveryAgent, error)
- func NewNullDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
- func NewSlackDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
- func NewSlogDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
- func NewStdoutDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
- type DeliveryAgentInitializationFunc
- type EmailDeliveryAgent
- type Message
- type MultiDeliveryAgent
- type NullDeliveryAgent
- type SlackDeliveryAgent
- type SlogDeliveryAgent
- type StdoutDeliveryAgent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AgentSchemes ¶ added in v0.0.4
func AgentSchemes() []string
Schemes returns the list of schemes that have been registered.
func RegisterDeliveryAgent ¶
func RegisterDeliveryAgent(ctx context.Context, scheme string, init_func DeliveryAgentInitializationFunc) error
RegisterDeliveryAgent registers 'scheme' as a key pointing to 'init_func' in an internal lookup table used to create new `DeliveryAgent` instances by the `NewDeliveryAgent` method.
func RegisterEmailSchemes ¶ added in v0.0.5
Types ¶
type BeeepDeliveryAgent ¶ added in v0.0.4
type BeeepDeliveryAgent struct {
DeliveryAgent
}
func (*BeeepDeliveryAgent) DeliverMessage ¶ added in v0.0.4
func (a *BeeepDeliveryAgent) DeliverMessage(ctx context.Context, msg *Message) error
type DeliveryAgent ¶
func NewBeeepDeliveryAgent ¶ added in v0.0.4
func NewBeeepDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
func NewDeliveryAgent ¶
func NewDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
NewDeliveryAgent returns a new `DeliveryAgent` instance configured by 'uri'. The value of 'uri' is parsed as a `url.URL` and its scheme is used as the key for a corresponding `DeliveryAgentInitializationFunc` function used to instantiate the new `DeliveryAgent`. It is assumed that the scheme (and initialization function) have been registered by the `RegisterDeliveryAgent` method.
func NewEmailDeliveryAgent ¶
func NewEmailDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
func NewMultiDeliveryAgent ¶
func NewMultiDeliveryAgent(ctx context.Context, agents ...DeliveryAgent) (DeliveryAgent, error)
func NewMultiDeliveryAgentWithURIs ¶
func NewMultiDeliveryAgentWithURIs(ctx context.Context, agent_uris ...string) (DeliveryAgent, error)
func NewNullDeliveryAgent ¶
func NewNullDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
func NewSlackDeliveryAgent ¶
func NewSlackDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
func NewSlogDeliveryAgent ¶ added in v0.0.10
func NewSlogDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
func NewStdoutDeliveryAgent ¶
func NewStdoutDeliveryAgent(ctx context.Context, uri string) (DeliveryAgent, error)
type DeliveryAgentInitializationFunc ¶
type DeliveryAgentInitializationFunc func(ctx context.Context, uri string) (DeliveryAgent, error)
DeliveryAgentInitializationFunc is a function defined by individual delivery_agent package and used to create an instance of that delivery_agent
type EmailDeliveryAgent ¶
type EmailDeliveryAgent struct {
DeliveryAgent
// contains filtered or unexported fields
}
func (*EmailDeliveryAgent) DeliverMessage ¶
func (agent *EmailDeliveryAgent) DeliverMessage(ctx context.Context, msg *Message) error
type MultiDeliveryAgent ¶
type MultiDeliveryAgent struct {
DeliveryAgent
// contains filtered or unexported fields
}
func (*MultiDeliveryAgent) DeliverMessage ¶
func (a *MultiDeliveryAgent) DeliverMessage(ctx context.Context, msg *Message) error
type NullDeliveryAgent ¶
type NullDeliveryAgent struct {
DeliveryAgent
}
func (*NullDeliveryAgent) DeliverMessage ¶
func (a *NullDeliveryAgent) DeliverMessage(ctx context.Context, msg *Message) error
type SlackDeliveryAgent ¶
type SlackDeliveryAgent struct {
DeliveryAgent
// contains filtered or unexported fields
}
func (*SlackDeliveryAgent) DeliverMessage ¶
func (a *SlackDeliveryAgent) DeliverMessage(ctx context.Context, msg *Message) error
type SlogDeliveryAgent ¶ added in v0.0.10
type SlogDeliveryAgent struct {
DeliveryAgent
// contains filtered or unexported fields
}
func (*SlogDeliveryAgent) DeliverMessage ¶ added in v0.0.10
func (a *SlogDeliveryAgent) DeliverMessage(ctx context.Context, msg *Message) error
type StdoutDeliveryAgent ¶
type StdoutDeliveryAgent struct {
DeliveryAgent
}
func (*StdoutDeliveryAgent) DeliverMessage ¶
func (a *StdoutDeliveryAgent) DeliverMessage(ctx context.Context, msg *Message) error