Browse Source

Modify WithConsumerOptionQueueArgs behavior

pull/207/head
Mohammad Fatemi 2 months ago
parent
commit
ee50a93993
1 changed files with 13 additions and 0 deletions
  1. +13
    -0
      consumer_options.go

+ 13
- 0
consumer_options.go View File

@ -146,6 +146,19 @@ func WithConsumerOptionsQueueNoDeclare(options *ConsumerOptions) {
// WithConsumerOptionsQueueArgs adds optional args to the queue // WithConsumerOptionsQueueArgs adds optional args to the queue
func WithConsumerOptionsQueueArgs(args Table) func(*ConsumerOptions) { func WithConsumerOptionsQueueArgs(args Table) func(*ConsumerOptions) {
return func(options *ConsumerOptions) {
if options.QueueOptions.Args != nil {
for k, v := range args {
options.QueueOptions.Args[k] = v
}
}
options.QueueOptions.Args = args
}
}
// WithConsumerOptionsQueueArgsOverride overrides all already set arguments
func WithConsumerOptionsQueueArgsOverride(args Table) func(*ConsumerOptions) {
return func(options *ConsumerOptions) { return func(options *ConsumerOptions) {
options.QueueOptions.Args = args options.QueueOptions.Args = args
} }


Loading…
Cancel
Save