Может быть есть какой-нибудь материал, видео, книга, объясняющая как работать с core.async.
Когда его использовать, когда нет.
Как это с ассинхронными ring обработчиками связать или подобным?
Как исключения обрабатывать, в каких случаях какие механизмы лучше подходят?
Как закрыть открытые каналы обрабатываемого запроса, если случилась ошибка?
Просто подавляющее большинство статей говорят
вот есть канал
вот есть го-блок и можно писать последовательный код
А дальше?