@@ -56,7 +56,7 @@ func (coordinator *Coordinator) NewProducer(
5656 options : parameters ,
5757 mutex : & sync.Mutex {},
5858 unConfirmedMessages : map [int64 ]* UnConfirmedMessage {},
59- status : running ,
59+ status : open ,
6060 messageSequenceCh : make (chan messageSequence , size ),
6161 pendingMessages : pendingMessagesSequence {
6262 messages : make ([]messageSequence , 0 ),
@@ -74,8 +74,8 @@ func (coordinator *Coordinator) RemoveConsumerById(id interface{}, reason Event)
7474 reason .StreamName = consumer .GetStreamName ()
7575 reason .Name = consumer .GetName ()
7676
77- if consumer .CloseHandler != nil {
78- consumer .CloseHandler <- reason
77+ if consumer .closeHandler != nil {
78+ consumer .closeHandler <- reason
7979 }
8080 return coordinator .removeById (id , coordinator .consumers )
8181}
@@ -121,7 +121,7 @@ func (coordinator *Coordinator) ProducersCount() int {
121121func newResponse (commandDescription string ) * Response {
122122 res := & Response {}
123123 res .commandDescription = commandDescription
124- res .code = make (chan Code )
124+ res .code = make (chan Code , 1 )
125125 res .data = make (chan interface {})
126126 res .messages = make (chan []* amqp.Message , 100 )
127127 return res
@@ -188,7 +188,9 @@ func (coordinator *Coordinator) NewConsumer(messagesHandler MessagesHandler,
188188 defer coordinator .mutex .Unlock ()
189189 var lastId , _ = coordinator .getNextConsumerItem ()
190190 var item = & Consumer {ID : lastId , options : parameters ,
191- response : newResponse (lookUpCommand (commandSubscribe )), mutex : & sync.Mutex {},
191+ response : newResponse (lookUpCommand (commandSubscribe )),
192+ status : open ,
193+ mutex : & sync.Mutex {},
192194 MessagesHandler : messagesHandler ,
193195 }
194196
0 commit comments