Skip to content

Commit 87de266

Browse files
committed
Replace log to logger.Logger in Dispatcher.Dispatch
1 parent 325b049 commit 87de266

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

internal/channelmanager/channel_manager.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func NewChannelManager(connManager *connectionmanager.ConnectionManager, log log
3838
reconnectInterval: reconnectInterval,
3939
reconnectionCount: 0,
4040
reconnectionCountMux: &sync.Mutex{},
41-
dispatcher: dispatcher.NewDispatcher(),
41+
dispatcher: dispatcher.NewDispatcher(log),
4242
}
4343
go chanManager.startNotifyCancelOrClosed()
4444
return &chanManager, nil

internal/connectionmanager/connection_manager.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func NewConnectionManager(url string, conf amqp.Config, log logger.Logger, recon
3737
ReconnectInterval: reconnectInterval,
3838
reconnectionCount: 0,
3939
reconnectionCountMux: &sync.Mutex{},
40-
dispatcher: dispatcher.NewDispatcher(),
40+
dispatcher: dispatcher.NewDispatcher(log),
4141
}
4242
go connManager.startNotifyClose()
4343
return &connManager, nil

internal/dispatcher/dispatcher.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dispatcher
22

33
import (
4-
"log"
4+
"github.com/wagslane/go-rabbitmq/internal/logger"
55
"math"
66
"math/rand"
77
"sync"
@@ -12,6 +12,7 @@ import (
1212
type Dispatcher struct {
1313
subscribers map[int]dispatchSubscriber
1414
subscribersMux *sync.Mutex
15+
logger logger.Logger
1516
}
1617

1718
type dispatchSubscriber struct {
@@ -20,10 +21,11 @@ type dispatchSubscriber struct {
2021
}
2122

2223
// NewDispatcher -
23-
func NewDispatcher() *Dispatcher {
24+
func NewDispatcher(logger logger.Logger) *Dispatcher {
2425
return &Dispatcher{
2526
subscribers: make(map[int]dispatchSubscriber),
2627
subscribersMux: &sync.Mutex{},
28+
logger: logger,
2729
}
2830
}
2931

@@ -34,7 +36,7 @@ func (d *Dispatcher) Dispatch(err error) error {
3436
for _, subscriber := range d.subscribers {
3537
select {
3638
case <-time.After(time.Second * 5):
37-
log.Println("Unexpected rabbitmq error: timeout in dispatch")
39+
d.logger.Errorf("Unexpected rabbitmq error: timeout in dispatch")
3840
case subscriber.notifyCancelOrCloseChan <- err:
3941
}
4042
}

internal/dispatcher/dispatcher_test.go

+11-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,16 @@ import (
55
"time"
66
)
77

8+
type lgr struct{}
9+
10+
func (l *lgr) Fatalf(string, ...interface{}) {}
11+
func (l *lgr) Errorf(string, ...interface{}) {}
12+
func (l *lgr) Warnf(string, ...interface{}) {}
13+
func (l *lgr) Infof(string, ...interface{}) {}
14+
func (l *lgr) Debugf(string, ...interface{}) {}
15+
816
func TestNewDispatcher(t *testing.T) {
9-
d := NewDispatcher()
17+
d := NewDispatcher(&lgr{})
1018
if d.subscribers == nil {
1119
t.Error("Dispatcher subscribers is nil")
1220
}
@@ -16,15 +24,15 @@ func TestNewDispatcher(t *testing.T) {
1624
}
1725

1826
func TestAddSubscriber(t *testing.T) {
19-
d := NewDispatcher()
27+
d := NewDispatcher(&lgr{})
2028
d.AddSubscriber()
2129
if len(d.subscribers) != 1 {
2230
t.Error("Dispatcher subscribers length is not 1")
2331
}
2432
}
2533

2634
func TestCloseSubscriber(t *testing.T) {
27-
d := NewDispatcher()
35+
d := NewDispatcher(&lgr{})
2836
_, closeCh := d.AddSubscriber()
2937
close(closeCh)
3038
time.Sleep(time.Millisecond)

0 commit comments

Comments
 (0)