Documentation ¶
Index ¶
- type Consumer
- type ConsumerBuilder
- func (cb *ConsumerBuilder) BindQueue(name string) *ConsumerBuilder
- func (cb *ConsumerBuilder) BindQueueWithArg(name string, arg map[string]interface{}) *ConsumerBuilder
- func (cb *ConsumerBuilder) SetConsumerCount(v int) *ConsumerBuilder
- func (cb *ConsumerBuilder) SetConsumerName(v string) *ConsumerBuilder
- func (cb *ConsumerBuilder) SetPrefetchCount(v int) *ConsumerBuilder
- func (cb *ConsumerBuilder) Subscribe(exchangeName, routingKey string, exchangeType ExchangeType) *ConsumerBuilder
- func (cb *ConsumerBuilder) SubscribeAsDirect(exchangeName, routingKey string) *ConsumerBuilder
- func (cb *ConsumerBuilder) SubscribeAsFanout(exchangeName, routingKey string) *ConsumerBuilder
- func (cb *ConsumerBuilder) SubscribeAsHeaders(exchangeName, routingKey string) *ConsumerBuilder
- func (cb *ConsumerBuilder) SubscribeAsTopic(exchangeName, routingKey string) *ConsumerBuilder
- type ConsumerConfig
- type ConsumerContext
- type ExchangeType
- type IConsumer
- type Queue
- type RabbitMQ
- type RabbitMQConfig
- type Reconnect
- type Subscriber
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsumerBuilder ¶
type ConsumerBuilder struct { Reconnect struct { MaxAttempt int Interval time.Duration } // contains filtered or unexported fields }
func NewConsumerBuilder ¶
func NewConsumerBuilder() *ConsumerBuilder
func (*ConsumerBuilder) BindQueue ¶
func (cb *ConsumerBuilder) BindQueue(name string) *ConsumerBuilder
func (*ConsumerBuilder) BindQueueWithArg ¶
func (cb *ConsumerBuilder) BindQueueWithArg(name string, arg map[string]interface{}) *ConsumerBuilder
func (*ConsumerBuilder) SetConsumerCount ¶
func (cb *ConsumerBuilder) SetConsumerCount(v int) *ConsumerBuilder
func (*ConsumerBuilder) SetConsumerName ¶
func (cb *ConsumerBuilder) SetConsumerName(v string) *ConsumerBuilder
func (*ConsumerBuilder) SetPrefetchCount ¶
func (cb *ConsumerBuilder) SetPrefetchCount(v int) *ConsumerBuilder
func (*ConsumerBuilder) Subscribe ¶
func (cb *ConsumerBuilder) Subscribe(exchangeName, routingKey string, exchangeType ExchangeType) *ConsumerBuilder
func (*ConsumerBuilder) SubscribeAsDirect ¶
func (cb *ConsumerBuilder) SubscribeAsDirect(exchangeName, routingKey string) *ConsumerBuilder
func (*ConsumerBuilder) SubscribeAsFanout ¶
func (cb *ConsumerBuilder) SubscribeAsFanout(exchangeName, routingKey string) *ConsumerBuilder
func (*ConsumerBuilder) SubscribeAsHeaders ¶
func (cb *ConsumerBuilder) SubscribeAsHeaders(exchangeName, routingKey string) *ConsumerBuilder
func (*ConsumerBuilder) SubscribeAsTopic ¶
func (cb *ConsumerBuilder) SubscribeAsTopic(exchangeName, routingKey string) *ConsumerBuilder
type ConsumerConfig ¶
type ConsumerContext ¶
type ConsumerContext struct { MessageId string CorrelationId string Exchange string RoutingKey string Data []byte }
func (*ConsumerContext) Unmarshal ¶
func (c *ConsumerContext) Unmarshal(t interface{})
type ExchangeType ¶
type ExchangeType string
const ( ExchangeType_Topic ExchangeType = "topic" ExchangeType_Direct ExchangeType = "direct" ExchangeType_Fanout ExchangeType = "fanout" ExchangeType_Headers ExchangeType = "headers" )
type IConsumer ¶
type IConsumer interface { Configure(builder *ConsumerBuilder) Consume(context *ConsumerContext) }
type RabbitMQ ¶
type RabbitMQ struct {
// contains filtered or unexported fields
}
func Connect ¶
func Connect(config RabbitMQConfig) (*RabbitMQ, error)
func (*RabbitMQ) BindConsumer ¶
func (RabbitMQ) PublishWithCorrelationId ¶
type RabbitMQConfig ¶
type Subscriber ¶
type Subscriber struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.