объектов с url
Как эффективнее сделать запросы на эти url?
Как я сейчас попробовал(примерно):
for v := range slice1 {
wg.Add(1)
v := v
go func(){
defer wg.Done()
for vv := range v {
wg2.Add(1)
vv := vv
go func(){
defer wg2.Done()
makeRequest(vv.URL)
}()
}
wg2.Wait()
}()
}
wg.Wait()
Есть ли какие-то общепринятые паттерны под это дело?
выглядит ок. в упрощенном примере непонятно зачем промежуточные горутины, вся работа в них совершаемая - перебрать урлы в объекте, запустить горутины и дождаться их завершения. это недостаточно сложная работа чтобы для этого отдельную горутину заводить. лучше в одной горутине перебрать объекты и урлы и запустить реквесты оттуда
Worker pool?
Обсуждают сегодня