мне тут нужно сделать следующую штуку: у меня некоторая машина состояний, которая по-факту бесконечная. Я попробовал постоянно добавлять комманды на изменение через async - channel, но мне нужен механизм по приему внешних комманд (для остановки, перезапуска и т.д.). И вот канал мне нравится так как оно абстрагируется от того кто комманду передал. Но я не совсем понимаю как мне со стороны пользователя дождаться выполнения комманды. Я пробовал через другой канал, но как-то нормально не вышло. Может подскажите куда смотреть, что читать?