From 834591a155c0e66ac53c0bb0d1d5bb26490907c3 Mon Sep 17 00:00:00 2001 From: Jan Semmelink <jan@uafrica.com> Date: Mon, 8 Nov 2021 11:30:18 +0200 Subject: [PATCH] Fix bug: must pass loop variable into go routine --- queues/mem/consumer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/queues/mem/consumer.go b/queues/mem/consumer.go index f2c3311..317d1dc 100644 --- a/queues/mem/consumer.go +++ b/queues/mem/consumer.go @@ -116,7 +116,7 @@ func (q *queue) run() { // logger.Debugf("Q(%s) Start", q.name) for event := range q.ch { //process in background because some event processing sends to itself then wait for some responses on new events on the same queue!!! - go func() { + go func(event service.Event) { // logger.Debugf("Q(%s) process start: %+v", q.name, event) err := q.process(event) if err != nil { @@ -124,7 +124,7 @@ func (q *queue) run() { // } else { // q.consumer.Debugf("Q(%s) process success: %+v", q.name, err) } - }() + }(event) } // logger.Debugf("Q(%s) STOPPED", q.name) } -- GitLab