go-fsm-generator:有限状态机生成工具

时间:2024-05-29 02:34:35
【文件属性】:

文件名称:go-fsm-generator:有限状态机生成工具

文件大小:18KB

文件格式:ZIP

更新时间:2024-05-29 02:34:35

golang fsm generator finite-state-machine Go

有限状态机生成工具 go-fsm-generator为状态机生成所有状态,事件和行为接口。 它会静态分析您的FSM定义,并指出生成过程中的一些问题。 生成的代码旨在防止可能的状态转换,因此易于使用且安全。 自动检测终端状态。 使用Graphwiz表示法[ dot ]在生成时和运行时可视化您的FSM。 创建时go generate考虑go generate 。 例子 作为演示,我们在examples文件夹中实现了断路器状态机。 我们使用简单的结构字段来声明FSM状态,并使用字段标签来定义状态转换。 //go:generate ../go-fsm-generator -type CBMDeclaration -v type FSMState int type CBMDeclaration struct { Opened FSMState `Try:"HalfOpened


【文件预览】:
go-fsm-generator-master
----.travis.yml(97B)
----generator()
--------testdata()
--------template.go(3KB)
--------generator.go(7KB)
--------generator_test.go(1KB)
----main.go(626B)
----examples()
--------cbm.svg(6KB)
--------circuitbreaker_test.go(1KB)
--------circuitbreaker.go(2KB)
--------cbm.fsm.go(5KB)
----.gitignore(49B)
----README.md(2KB)
----LICENSE.txt(11KB)

网友评论