From 960312bd741f4513385953d46c04a8883882bb98 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Wed, 6 Aug 2025 00:37:39 -0300 Subject: [PATCH] eliminate duplicates in PublishMany() --- pool.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pool.go b/pool.go index 5c59d19..d7d3fc2 100644 --- a/pool.go +++ b/pool.go @@ -177,7 +177,15 @@ func (pool *Pool) PublishMany(ctx context.Context, urls []string, evt Event) cha wg := sync.WaitGroup{} wg.Add(len(urls)) go func() { - for _, url := range urls { + for i, url := range urls { + if slices.IndexFunc(urls[0:i], func(iurl string) bool { + return NormalizeURL(url) == NormalizeURL(iurl) + }) != -1 { + // duplicated URL + wg.Done() + continue + } + go func() { defer wg.Done()