Есть задача собрать в общий канал, другие каналы сформированные в чужих пакетах, и обработать этот общий канал уже абстрактно по интерфейсу
Так работает, но может как-то можно покрасивей?
https://play.golang.org/p/z-MitwCGwUl
Меня смущает реализация myStructWrapper, и то что для каждого входящего канала нужно создавать поток копирования в общий канал
https://play.golang.org/p/zgdP9PJV_0v
У вас в примере дедлок, но это я поправлю. Спасибо за идею! С одной горутиной копирования действительно лучше. И про утиную типизацию не подумал почему-то
Ну я попробовал запустить, упало с дедлоком. При копировании в общий канал, если добавить select в цикл, то норм работает
цикл забыл, да. а дедлок тут только сисмптом
Обсуждают сегодня