Documentation ¶
Index ¶
- type AMQPAcknowledger
- type Acknowledger
- type Client
- func (client Client) CancelConsuming(queue string) error
- func (client Client) Close() error
- func (client Client) ConsumeMessages(queue string) (<-chan amqp.Delivery, error)
- func (client Client) GetMessage(queue string) (amqp.Delivery, error)
- func (client Client) PublishMessage(queue string, messageID string, messageData interface{}) error
- type ClientConfig
- type ClientOption
- type Clock
- type ClockInterface
- type ConnectionWrapper
- type ContextCancellerInterface
- type Dialer
- type DialerInterface
- type FailingMessageHandler
- type IDGenerator
- type IDGeneratorInterface
- type JSONMessageHandler
- type Logger
- type MessageBrokerChannel
- type MessageBrokerConnection
- type MessageConsumer
- type MessageConsumerClient
- type MessageHandler
- type MessageHandling
- type SpecificMessageHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AMQPAcknowledger ¶
type AMQPAcknowledger interface { amqp.Acknowledger }
AMQPAcknowledger ...
It is used only for mock generating.
type Acknowledger ¶
type Acknowledger struct { MessageHandling MessageHandling MessageHandler FailingMessageHandler Logger log.Logger }
Acknowledger ...
func (Acknowledger) HandleMessage ¶
func (acknowledger Acknowledger) HandleMessage(message amqp.Delivery)
HandleMessage ...
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client ...
func (Client) CancelConsuming ¶
CancelConsuming ...
func (Client) ConsumeMessages ¶
ConsumeMessages ...
func (Client) GetMessage ¶ added in v1.1.3
GetMessage ...
type ClientConfig ¶
type ClientConfig struct {
// contains filtered or unexported fields
}
ClientConfig ...
type ClientOption ¶
type ClientOption func(clientConfig *ClientConfig)
ClientOption ...
func WithIDGenerator ¶
func WithIDGenerator(idGenerator IDGenerator) ClientOption
WithIDGenerator ...
func WithMaximalQueueSize ¶
func WithMaximalQueueSize(maximalQueueSize int) ClientOption
WithMaximalQueueSize ...
type ConnectionWrapper ¶
type ConnectionWrapper struct {
*amqp.Connection
}
ConnectionWrapper ...
func (ConnectionWrapper) Channel ¶
func (wrapper ConnectionWrapper) Channel() (MessageBrokerChannel, error)
Channel ...
type ContextCancellerInterface ¶
type ContextCancellerInterface interface {
CancelContext()
}
ContextCancellerInterface ...
It is used only for mock generating.
type DialerInterface ¶
type DialerInterface interface {
Dial(dsn string) (MessageBrokerConnection, error)
}
DialerInterface ...
It is used only for mock generating.
type FailingMessageHandler ¶
FailingMessageHandler ...
type JSONMessageHandler ¶
type JSONMessageHandler struct {
MessageHandler SpecificMessageHandler
}
JSONMessageHandler ...
func (JSONMessageHandler) HandleMessage ¶
func (handler JSONMessageHandler) HandleMessage(message amqp.Delivery) error
HandleMessage ...
type MessageBrokerChannel ¶
type MessageBrokerChannel interface { Qos(prefetchCount int, prefetchSize int, global bool) error QueueDeclare( queueName string, durable bool, autoDelete bool, exclusive bool, noWait bool, arguments amqp.Table, ) (amqp.Queue, error) Publish( exchange string, queueName string, mandatory bool, immediate bool, message amqp.Publishing, ) error Get( queueName string, autoAcknowledge bool, ) (message amqp.Delivery, ok bool, err error) Consume( queueName string, consumerName string, autoAcknowledge bool, exclusive bool, noLocal bool, noWait bool, arguments amqp.Table, ) (<-chan amqp.Delivery, error) Cancel(consumerName string, noWait bool) error Close() error }
MessageBrokerChannel ...
type MessageBrokerConnection ¶
type MessageBrokerConnection interface { Channel() (MessageBrokerChannel, error) Close() error }
MessageBrokerConnection ...
type MessageConsumer ¶
type MessageConsumer struct {
// contains filtered or unexported fields
}
MessageConsumer ...
func NewMessageConsumer ¶
func NewMessageConsumer( client MessageConsumerClient, queue string, messageHandler MessageHandler, ) (MessageConsumer, error)
NewMessageConsumer ...
func (MessageConsumer) StartConcurrently ¶
func (consumer MessageConsumer) StartConcurrently(concurrencyFactor int)
StartConcurrently ...
type MessageConsumerClient ¶
type MessageConsumerClient interface { ConsumeMessages(queue string) (<-chan amqp.Delivery, error) CancelConsuming(queue string) error }
MessageConsumerClient ...
type MessageHandler ¶
MessageHandler ...
type MessageHandling ¶
type MessageHandling int
MessageHandling ...
const ( OnceMessageHandling MessageHandling = iota TwiceMessageHandling )
...
type SpecificMessageHandler ¶
type SpecificMessageHandler interface { MessageType() reflect.Type HandleMessage(message interface{}) error }
SpecificMessageHandler ...