Подскажите как лучше реши кейс, я новичек в Го.
У меня есть в базе данных таблица со звонками, мне надо их отправлять в свою crm. В Го я беру ещё не отправленные данные из БД, делю их на группы по id оператора(в каждой группе будет от 1 до нескольких звонков). Каждую группу делю обрабатываю в своей горутине. И после выполнения всех горутин мне надо опять забрать данные из БД и опять их обработать как я описал выше. Как мне правильней отслеживать момент когда все прошлые горутины выполнились, что бы начать создавать новые? Некий свой счётчик писать, или через waitGroup как- то можно сделать, или вообще какой-то третий вариант?