Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeclareExchangeArgs ¶
type PublisherOption ¶
type PublisherOption func(*ReliableRabbitPublisher)
func WithDeclareExchangeArgs ¶
func WithDeclareExchangeArgs(args DeclareExchangeArgs) PublisherOption
func WithInitFunc ¶
func WithInitFunc(args func(channel *amqp091.Channel) (err error)) PublisherOption
func WithLogger ¶
func WithLogger(logger2 logger.Logger) PublisherOption
type ReliableRabbitPublisher ¶
type ReliableRabbitPublisher struct { URL string DeclareExchangeArgs DeclareExchangeArgs // contains filtered or unexported fields }
func NewReliableRabbitPublisher ¶
func NewReliableRabbitPublisher(url string, opts ...PublisherOption) *ReliableRabbitPublisher
func (*ReliableRabbitPublisher) Publish ¶
func (c *ReliableRabbitPublisher) Publish(ctx context.Context, exchange, key string, msg amqp091.Publishing) (err error)
func (*ReliableRabbitPublisher) Reset ¶
func (c *ReliableRabbitPublisher) Reset() error
func (*ReliableRabbitPublisher) Start ¶
func (c *ReliableRabbitPublisher) Start() (err error)
func (*ReliableRabbitPublisher) Stop ¶
func (c *ReliableRabbitPublisher) Stop()
Click to show internal directories.
Click to hide internal directories.