/fsm

Simple finite state machine written in go

Primary LanguageGo

Finite State Machine

Features

  • Basic FSM
  • FSMPool reuse FSM

TODO

  • More documents
  • Better interface - redesign, refactor
  • Unit testing - using testify to ensure every components is fine.
  • State Tracing - records a state and event timeline for a transaction
  • Performance optimization
  • Timer management - make sure no timer leak, this may move to another project.
  • Session management - make sure no session leak, this may move to another project.
  • Examples - examples to use Fsm, Timer management, Session management together.