eliminate duplicates in PublishMany()
This commit is contained in:
10
pool.go
10
pool.go
@@ -177,7 +177,15 @@ func (pool *Pool) PublishMany(ctx context.Context, urls []string, evt Event) cha
|
|||||||
wg := sync.WaitGroup{}
|
wg := sync.WaitGroup{}
|
||||||
wg.Add(len(urls))
|
wg.Add(len(urls))
|
||||||
go func() {
|
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() {
|
go func() {
|
||||||
defer wg.Done()
|
defer wg.Done()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user