Documentation
¶
Index ¶
- func WithRabbitMqMaxRetries(retries uint) func(*RabbitMqMessenger)
- func WithRabbitMqRetryInterval(interval time.Duration) func(*RabbitMqMessenger)
- func WithRabbitMqSerializer(serializer serialization.ISerializer) func(*RabbitMqMessenger)
- func WithRabbitMqStreamBufferSize(size uint) func(*RabbitMqMessenger)
- type IMessenger
- type RabbitMqExchange
- type RabbitMqMessenger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithRabbitMqMaxRetries ¶
func WithRabbitMqMaxRetries(retries uint) func(*RabbitMqMessenger)
func WithRabbitMqRetryInterval ¶
func WithRabbitMqRetryInterval(interval time.Duration) func(*RabbitMqMessenger)
func WithRabbitMqSerializer ¶
func WithRabbitMqSerializer(serializer serialization.ISerializer) func(*RabbitMqMessenger)
func WithRabbitMqStreamBufferSize ¶
func WithRabbitMqStreamBufferSize(size uint) func(*RabbitMqMessenger)
Types ¶
type IMessenger ¶
type IMessenger[K, M any] interface { Publish(topic K, msg any) error Subscribe(topic K) async.Sequence[M] Unsubscribe(subsciption async.Sequence[M]) }
func NewRabbitMqMessenger ¶
func NewRabbitMqMessenger(ctx context.Context, host string, port uint16, user string, password string, opts ...func(*RabbitMqMessenger)) IMessenger[RabbitMqExchange, amqp.Delivery]
type RabbitMqExchange ¶
type RabbitMqMessenger ¶
type RabbitMqMessenger struct {
// contains filtered or unexported fields
}
func (*RabbitMqMessenger) Publish ¶
func (r *RabbitMqMessenger) Publish(topic RabbitMqExchange, msg any) error
Publish implements IMessenger.
func (*RabbitMqMessenger) Subscribe ¶
func (r *RabbitMqMessenger) Subscribe(topic RabbitMqExchange) async.Sequence[amqp.Delivery]
Subscribe implements IMessenger.
func (*RabbitMqMessenger) Unsubscribe ¶
func (r *RabbitMqMessenger) Unsubscribe(subsciption async.Sequence[amqp.Delivery])
Unsubscribe implements IMessenger.
Click to show internal directories.
Click to hide internal directories.