added queue binding

alpha v1.0.11
alex 2023-01-07 21:23:03 +01:00
parent 316612e97f
commit 33baab20dd
1 changed files with 10 additions and 17 deletions

View File

@ -62,7 +62,6 @@ type QueueSettings struct {
Arguments amqp.Table
QueuePublishSettings QueuePublishSettings
QueueConsumeSettings QueueConsumeSettings
QueueBindSettings QueueBindSettings
}
type QueuePublishSettings struct {
@ -239,22 +238,6 @@ func (client *Client) init(conn *amqp.Connection) error {
client.AssignedQueueName = q.Name
log.Println("AssignedQueueName", q.Name)
if client.queueSettings.QueueBindSettings.QueueName != "" {
err = ch.QueueBind(
client.queueSettings.QueueBindSettings.QueueName,
client.queueSettings.QueueBindSettings.RoutingKey,
client.queueSettings.QueueBindSettings.Exchange,
client.queueSettings.QueueBindSettings.NoWait,
client.queueSettings.QueueBindSettings.Arguments,
)
if err != nil {
return err
}
}
client.changeChannel(ch)
}
@ -264,6 +247,16 @@ func (client *Client) init(conn *amqp.Connection) error {
return nil
}
func (client *Client) QueueBind(queueBindSettings QueueBindSettings) error {
return client.Channel.QueueBind(
queueBindSettings.QueueName,
queueBindSettings.RoutingKey,
queueBindSettings.Exchange,
queueBindSettings.NoWait,
queueBindSettings.Arguments,
)
}
// changeConnection takes a new connection to the queue,
// and updates the close listener to reflect this.
func (client *Client) changeConnection(connection *amqp.Connection) {