This is an automated email from the ASF dual-hosted git repository.

lizhanhui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-clients.git


The following commit(s) were added to refs/heads/master by this push:
     new 6cc37178 [ISSUE #1098] [Golang] Ensure proper closure of done channel 
on receive message error (#1099)
6cc37178 is described below

commit 6cc37178421a7a96b2ad752d08c616a7faa49891
Author: Lei Zhiyuan <[email protected]>
AuthorDate: Tue Sep 9 19:56:31 2025 +0800

    [ISSUE #1098] [Golang] Ensure proper closure of done channel on receive 
message error (#1099)
---
 golang/simple_consumer.go | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/golang/simple_consumer.go b/golang/simple_consumer.go
index 2e0d0092..2da42b13 100644
--- a/golang/simple_consumer.go
+++ b/golang/simple_consumer.go
@@ -232,6 +232,8 @@ func (sc *defaultSimpleConsumer) receiveMessage(ctx 
context.Context, request *v2
                        }
                        if err != nil {
                                sc.cli.log.Errorf("simpleConsumer recv msg 
err=%v, requestId=%s", err, utils.GetRequestID(ctx))
+                               done <- true
+                               defer close(done)
                                break
                        }
                        sugarBaseLogger.Debugf("receiveMessage response: %v", 
resp)

Reply via email to