модулей, нескольких горутин, и мне нужно, чтобы он не выходил из main, если хоть одна из них работает, нормальная ли практика сделать отдельный package handlers в котором хранить глобальную общую
var MainWg sync.WaitGroup,, в main просто прописать handlers.MainWg.Wait(), а в горутинах к ней делать Add / Done? Как бы такой глобальный учет активных воркеров. Отдельный package под это делаю, потому что воркеры в packages тоже, и в них заимпортить из main нельзя вроде. Я пока хлебушек, особенно в том, что касается “правильного подхода”, а не “работает - не трожь”
Я бы глобальную общую не делал, ибо хз как это тестами потом покрывать
А как тогда лучше? 🤔
Отдельные для каждого воркера, и авеитить каждый?
Обсуждают сегодня