Documentation
¶
Index ¶
- func BuildCloudEvent(eventType string, eventSource string, payload interface{}) event.Event
- func GetEventBody[E any](cloudEvent *event.Event) (*E, error)
- func NewAMQPPub(conf config.AMQPConnection, serviceID string, logger *logrus.Entry) (message.Publisher, error)
- func NewAMQPSub(conf config.AMQPConnection, serviceID string, logger *logrus.Entry) (message.Subscriber, error)
- func NewAwsSqsSub(conf config.AWSSDKConfig, serviceID string, logger *logrus.Entry) (*sqs.Subscriber, error)
- func NewEventBusPublisher(conf config.EventBusEngine, serviceID string, logger *logrus.Entry) (message.Publisher, error)
- func NewEventBusRouter(conf config.EventBusEngine, serviceID string, logger *logrus.Entry) (*message.Router, error)
- func NewEventBusSubscriber(conf config.EventBusEngine, serviceID string, logger *logrus.Entry) (message.Subscriber, error)
- func NewGoChannelPubSub(logger *logrus.Entry) (message.Publisher, message.Subscriber)
- func NewSnsExchangeSubscriber(builder SnsExchangeBuilder) message.Subscriber
- func ParseCloudEvent(msg []byte) (*event.Event, error)
- type MessagingEngine
- type SnsExchangeBuilder
- type SnsExchangePublisher
- type SnsExchangeSubscriber
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildCloudEvent ¶
func NewAMQPPub ¶
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 NewEventBusRouter ¶
func NewEventBusSubscriber ¶
func NewEventBusSubscriber(conf config.EventBusEngine, serviceID string, logger *logrus.Entry) (message.Subscriber, error)
func NewGoChannelPubSub ¶
func NewSnsExchangeSubscriber ¶
func NewSnsExchangeSubscriber(builder SnsExchangeBuilder) message.Subscriber
Types ¶
type MessagingEngine ¶
type MessagingEngine struct {
// contains filtered or unexported fields
}
type SnsExchangeBuilder ¶
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
type SnsExchangeSubscriber ¶
type SnsExchangeSubscriber struct { }
Click to show internal directories.
Click to hide internal directories.