eventbus

package
v2.5.1 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: MPL-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildCloudEvent

func BuildCloudEvent(eventType string, eventSource string, payload interface{}) event.Event

func GetEventBody

func GetEventBody[E any](cloudEvent *event.Event) (*E, error)

func NewAMQPPub

func NewAMQPPub(conf config.AMQPConnection, serviceID string, logger *logrus.Entry) (message.Publisher, error)

func NewAMQPSub

func NewAMQPSub(conf config.AMQPConnection, serviceID string, logger *logrus.Entry) (message.Subscriber, error)

func NewAwsSqsSub

func NewAwsSqsSub(conf config.AWSSDKConfig, serviceID string, logger *logrus.Entry) (*sqs.Subscriber, error)

func NewEventBusPublisher

func NewEventBusPublisher(conf config.EventBusEngine, serviceID string, logger *logrus.Entry) (message.Publisher, error)

func NewEventBusRouter

func NewEventBusRouter(conf config.EventBusEngine, serviceID string, logger *logrus.Entry) (*message.Router, error)

func NewEventBusSubscriber

func NewEventBusSubscriber(conf config.EventBusEngine, serviceID string, logger *logrus.Entry) (message.Subscriber, error)

func NewGoChannelPubSub

func NewGoChannelPubSub(logger *logrus.Entry) (message.Publisher, message.Subscriber)

func NewSnsExchangeSubscriber

func NewSnsExchangeSubscriber(builder SnsExchangeBuilder) message.Subscriber

func ParseCloudEvent

func ParseCloudEvent(msg []byte) (*event.Event, error)

Types

type MessagingEngine

type MessagingEngine struct {
	// contains filtered or unexported fields
}

type SnsExchangeBuilder

type SnsExchangeBuilder struct {
	Config       config.AWSSDKConfig
	ExchangeName string
	ServiceID    string
	Logger       *logrus.Entry
}

type SnsExchangePublisher

type SnsExchangePublisher struct {
	// contains filtered or unexported fields
}

func NewSnsExchangePublisher

func NewSnsExchangePublisher(builder SnsExchangeBuilder) (*SnsExchangePublisher, error)

func (*SnsExchangePublisher) Close

func (s *SnsExchangePublisher) Close() error

func (*SnsExchangePublisher) Publish

func (s *SnsExchangePublisher) Publish(topic string, messages ...*message.Message) error

type SnsExchangeSubscriber

type SnsExchangeSubscriber struct {
}

Jump to

Keyboard shortcuts

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