用于创建有限状态机的 Go 库
# 无状态 **在 Go 代码中直接创建 *状态机* 和 *基于状态机的轻量级工作流程*:** ``` … ``` 这个项目以及上面的示例几乎是 [dotnet-state-machine/stateless](https://github.com/dotnet-state-machine/stateless) 的直接而又习惯性的移植,后者是用 C# 编写的。
此库实现的状态机基于UML 状态图理论。其背后的概念是组织设备、计算机程序或其他(通常是技术性)过程的工作方式,使实体或其每个子实体始终处于若干可能状态中的一个,并且这些状态之间存在明确的条件转换。
还提供了一些有用的扩展: * 可以将状态存储在外部(例如,在由 ORM 追踪的属性中) * 参数化触发器 * 可重入状态 * 线程安全 * 导出为 DOT 图
暂无开放 Issues,或尚未同步最近议题。