Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Communicator ¶
type Communicator struct {
// contains filtered or unexported fields
}
Communicator represents an AMQP broker
func NewCommunicator ¶
func NewCommunicator(cnf *MessageBusConfig) *Communicator
func (*Communicator) Publish ¶
func (communicator *Communicator) Publish(msg *SendMessage) error
Publish places a new message on the default queue
func (*Communicator) StartConsuming ¶
func (communicator *Communicator) StartConsuming(consumerTag string, taskProcessor TaskProcessor) (bool, error)
StartConsuming enters a loop and waits for incoming messages
func (*Communicator) StopConsuming ¶
func (communicator *Communicator) StopConsuming()
StopConsuming quits the loop
type MessageBusConfig ¶
type MessageBusConfig struct { Broker string Exchange string ExchangeType string DefaultQueue string BindingKeys []string }
Config holds all configuration for our program
type TaskProcessor ¶
type TaskProcessor interface {
Process(msg *RecvMessage) error
}
Click to show internal directories.
Click to hide internal directories.