Documentation
¶
Index ¶
Constants ¶
View Source
const ( BrokerTypeNATS = "nats" BrokerTypeKafka = "kafka" BrokerTypeRabbitMQ = "rabbitmq" )
Variables ¶
This section is empty.
Functions ¶
func HandleMessage ¶
func HandleMessage(handler MessageHandlerFunc, topicName string, payload []byte) (err error)
Types ¶
type JetStreamListener ¶
type JetStreamListener struct {
// contains filtered or unexported fields
}
func NewJetStreamListener ¶
func NewJetStreamListener(config configuration.NatsConfiguration, handler MessageHandlerFunc) (listener *JetStreamListener, err error)
func (*JetStreamListener) BrokerType ¶
func (listener *JetStreamListener) BrokerType() string
func (*JetStreamListener) Close ¶
func (listener *JetStreamListener) Close()
func (*JetStreamListener) HealthCheck ¶
func (listener *JetStreamListener) HealthCheck(ctx context.Context) error
type KafkaListener ¶
type KafkaListener struct {
// contains filtered or unexported fields
}
func NewKafkaListener ¶
func NewKafkaListener(config configuration.KafkaConfiguration, handler MessageHandlerFunc) (listener *KafkaListener, err error)
func (*KafkaListener) BrokerType ¶
func (listener *KafkaListener) BrokerType() string
func (*KafkaListener) Close ¶
func (listener *KafkaListener) Close()
func (*KafkaListener) HealthCheck ¶
func (listener *KafkaListener) HealthCheck(ctx context.Context) error
type KafkaSubscription ¶
type Listener ¶
func NewListener ¶
func NewListener(config configuration.BrokerConfiguration, handler MessageHandlerFunc) (listener Listener, err error)
type MessageHandlerFunc ¶
type NatsSubscription ¶
type RabbitMQListener ¶
type RabbitMQListener struct {
// contains filtered or unexported fields
}
func NewRabbitMQListener ¶
func NewRabbitMQListener(config configuration.RabbitMQConfiguration, handler MessageHandlerFunc) (listener *RabbitMQListener, err error)
func (*RabbitMQListener) BrokerType ¶
func (listener *RabbitMQListener) BrokerType() string
func (*RabbitMQListener) Close ¶
func (listener *RabbitMQListener) Close()
func (*RabbitMQListener) HealthCheck ¶
func (listener *RabbitMQListener) HealthCheck(ctx context.Context) error
Click to show internal directories.
Click to hide internal directories.