Пакет golang.org/x/sync/errgroup: группа горутин с общей обработкой ошибки. При первой ошибке в одной из горутин контекст отменяется, Wait возвращает эту ошибку. Удобно для параллельных задач с единой точкой выхода по ошибке. Group создаётся с контекстом, Go запускает горутины, Wait ждёт и возвращает ошибку.