errgroup из пакета golang.org/x/sync — это обёртка над sync.WaitGroup, которая умеет собирать ошибки. Создаёшь группу через errgroup.WithContext, запускаешь горутины через g.Go(func() error {...}), а потом g.Wait() ждёт все горутины и возвращает первую ненулевую ошибку. Бонус — если одна горутина вернула ошибку, контекст отменяется и остальные могут завершиться досрочно. Это стандартный способ параллелить несколько HTTP-запросов или запросов к базе в Go.
Что такое errgroup и как его использовать?
Middle
892 просмотровAFK Offer AI
Что такое мониторинг приложения?