Событийный автомат на страже жизненного цикла
10 min
Дисклеймер: Эта статья описывает неочевидное решение неочевидной проблемы. Прежде чем бросатьсяяйцамиприменять его на практике, рекомендую дочитать статью до конца и дважды подумать.
Всем привет! При работе с кодом, нам часто приходится иметь дело с состоянием. Один из таких случаев — жизненный цикл объектов. Управление объектом с несколькими возможными состояниями может быть весьма нетривиальной задачей. Добавьте сюда асинхронное исполнение и задача усложняется на порядок. Есть эффективное и естественное решение. В этой статье я расскажу о событийном автомате и как его реализовать в Go.