sender

package
v0.24.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2021 License: Apache-2.0 Imports: 13 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrEndpointTypeNotSupported is raised if configured endpoint isn't
	// supported by any of the event senders that are registered.
	ErrEndpointTypeNotSupported = errors.New("given endpoint isn't " +
		"supported by any registered event sender")
)

Functions

func NewCloudEvent

func NewCloudEvent(data interface{}, typ string) cloudevents.Event

NewCloudEvent creates a new cloud event

func NewEventID

func NewEventID() string

NewEventID creates new event ID

func RegisterEventSender added in v0.24.0

func RegisterEventSender(es EventSender)

RegisterEventSender will register a EventSender to be used.

func ResetEventSenders added in v0.24.0

func ResetEventSenders()

ResetEventSenders will reset configured event senders to defaults.

func SendEvent

func SendEvent(ce cloudevents.Event, endpoint interface{}) error

SendEvent will send cloud event to given url

Types

type EventSender added in v0.24.0

type EventSender interface {
	// Supports will check given endpoint definition and decide if it's valid for
	// this sender.
	Supports(endpoint interface{}) bool
	// SendEvent will send event to given endpoint.
	SendEvent(ce cloudevents.Event, endpoint interface{}) error
}

EventSender will be used to send events to configured endpoint.

type Sender

type Sender interface {
	SendContinually()
}

Sender will send messages continuously until process receives a SIGINT

func New

func New() Sender

New creates new Sender

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL