Паника. Закрывать канал можно только один раз. Обычно закрытие делают в defer один раз (например, только в продюсере) или используют sync.Once.
defer
sync.Once