@@ -3,12 +3,12 @@ package rabbitmq
3
3
import (
4
4
"context"
5
5
"fmt"
6
+ "log/slog"
6
7
"time"
7
8
8
9
"github.com/BranchIntl/goworker2/core"
9
10
"github.com/BranchIntl/goworker2/errors"
10
11
"github.com/BranchIntl/goworker2/job"
11
- "github.com/cihub/seelog"
12
12
amqp "github.com/rabbitmq/amqp091-go"
13
13
)
14
14
@@ -21,7 +21,6 @@ type RabbitMQBroker struct {
21
21
declaredQueues map [string ]bool // Track declared queues
22
22
consumerQueues []string // Queues to consume from
23
23
consumerTags map [string ]string // Track consumer tags
24
- logger seelog.LoggerInterface
25
24
}
26
25
27
26
// NewBroker creates a new RabbitMQ broker
@@ -104,11 +103,6 @@ func (r *RabbitMQBroker) Type() string {
104
103
return "rabbitmq"
105
104
}
106
105
107
- // SetLogger sets the logger for the broker
108
- func (r * RabbitMQBroker ) SetLogger (logger seelog.LoggerInterface ) {
109
- r .logger = logger
110
- }
111
-
112
106
// Capabilities returns RabbitMQ broker capabilities
113
107
func (r * RabbitMQBroker ) Capabilities () core.BrokerCapabilities {
114
108
return core.BrokerCapabilities {
@@ -331,16 +325,9 @@ func (r *RabbitMQBroker) ensureQueue(name string) error {
331
325
return nil
332
326
}
333
327
334
- // logError logs an error message if logger is available
335
- func (r * RabbitMQBroker ) logError (format string , args ... interface {}) {
336
- if r .logger != nil {
337
- r .logger .Errorf (format , args ... )
338
- }
339
- }
340
-
341
328
// Start implements the Poller interface for push-based consumption
342
329
func (r * RabbitMQBroker ) Start (ctx context.Context , jobChan chan <- job.Job ) error {
343
- r . logger . Infof ("Starting RabbitMQ consumer for queues: %v " , r .consumerQueues )
330
+ slog . Info ("Starting RabbitMQ consumer" , " queues" , r .consumerQueues )
344
331
345
332
for _ , queue := range r .consumerQueues {
346
333
if err := r .ensureQueue (queue ); err != nil {
@@ -370,7 +357,7 @@ func (r *RabbitMQBroker) Start(ctx context.Context, jobChan chan<- job.Job) erro
370
357
371
358
// Keep running until context is cancelled
372
359
<- ctx .Done ()
373
- r . logger .Info ("RabbitMQ consumer stopped" )
360
+ slog .Info ("RabbitMQ consumer stopped" )
374
361
close (jobChan )
375
362
return nil
376
363
}
@@ -383,7 +370,7 @@ func (r *RabbitMQBroker) handleDeliveries(ctx context.Context, queue string, del
383
370
return
384
371
case delivery , ok := <- deliveries :
385
372
if ! ok {
386
- r . logger . Warnf ("Delivery channel closed for queue %s " , queue )
373
+ slog . Warn ("Delivery channel closed" , " queue" , queue )
387
374
return
388
375
}
389
376
@@ -394,11 +381,11 @@ func (r *RabbitMQBroker) handleDeliveries(ctx context.Context, queue string, del
394
381
case <- ctx .Done ():
395
382
// Put job back on queue
396
383
if err := delivery .Nack (false , true ); err != nil {
397
- r . logger . Errorf ("Failed to nack job during shutdown: %v " , err )
384
+ slog . Error ("Failed to nack job during shutdown" , "error " , err )
398
385
}
399
386
return
400
387
case jobChan <- job :
401
- r . logger . Debugf ("Job sent to workers: %s " , job .GetClass ())
388
+ slog . Debug ("Job sent to workers" , "class " , job .GetClass ())
402
389
}
403
390
}
404
391
}
@@ -422,9 +409,9 @@ func (r *RabbitMQBroker) convertDeliveryToJob(delivery amqp.Delivery, queue stri
422
409
if err != nil {
423
410
// Reject message if we can't deserialize it
424
411
if nackErr := delivery .Nack (false , false ); nackErr != nil {
425
- r . logError ("Failed to nack message after deserialization error: %v " , nackErr )
412
+ slog . Error ("Failed to nack message after deserialization error" , "error " , nackErr )
426
413
}
427
- r . logError ("Failed to deserialize job: %v " , err )
414
+ slog . Error ("Failed to deserialize job" , "error " , err )
428
415
return nil
429
416
}
430
417
0 commit comments