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 ...