Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Channel ¶ added in v0.2.0
type Channel interface { DeclareExchange(exchange Exchange) error DeclareQueue(queue Queue, args map[string]interface{}) error DeleteQueue(queue Queue) error BindQueueToExchange(exchange Exchange, queue Queue) error Publish(exchange Exchange, queue Queue, message Message) error Consume(exchange Exchange, queue Queue, consumer Consumer) error Close() error }
type Connection ¶ added in v0.2.0
type Consumer ¶ added in v0.2.0
type Consumer struct {
// contains filtered or unexported fields
}
func NewConsumer ¶ added in v0.2.0
func NewConsumer(handler handler) Consumer
func (Consumer) ShouldAutoAcknowledge ¶ added in v0.2.0
type Exchange ¶
type Exchange struct {
// contains filtered or unexported fields
}
func NewExchange ¶
func NewExchange() Exchange
func (Exchange) ShouldAutoRemove ¶
func (Exchange) WithStrategy ¶
type Message ¶
type Message struct { Series uuid.UUID `json:"series"` Revision int `json:"revision"` From *address `json:"from"` To *address `json:"to"` TimeStamp time.Time `json:"time_stamp"` BodyType string `json:"body_type"` Body interface{} `json:"body"` }
func NewMessage ¶
func NewMessage(body interface{}) Message
func (Message) ReceivedBy ¶ added in v0.2.0
type MessageDeserializer ¶ added in v0.2.0
type MessageSerializer ¶ added in v0.2.0
type Messenger ¶
type Messenger interface { Publish(exchange Exchange, queue Queue, message Message) error Consume(exchange Exchange, queue Queue, consumer Consumer) (func() error, error) Close(func(err error)) }
func NewRabbitMessenger ¶
type Queue ¶
type Queue struct {
// contains filtered or unexported fields
}
func (Queue) ShouldAutoRemove ¶
Source Files
¶
- address.go
- bind_rabbit_queue_exchange_command.go
- channel.go
- command.go
- connection.go
- consumer.go
- context.go
- create_rabbit_exchange_command.go
- create_rabbit_queue_command.go
- delivery.go
- exchange.go
- handler.go
- json_message_serializer.go
- message.go
- message_serializer.go
- messenger.go
- queue.go
- rabbit_channel.go
- rabbit_connection.go
- rabbit_context.go
- rabbit_delivery.go
- rabbit_messenger.go
Click to show internal directories.
Click to hide internal directories.