Documentation
¶
Index ¶
- Constants
- Variables
- func IsNoTransition(err error) bool
- type Action
- type DefaultFSM
- type DefaultListener
- func (l *DefaultListener) EventNotAccepted(event Event)
- func (l *DefaultListener) FSMError(fsm FSM, err error)
- func (l *DefaultListener) FSMStarted(fsm FSM)
- func (l *DefaultListener) FSMStopped(fsm FSM)
- func (l *DefaultListener) StateChanged(from, to State)
- func (l *DefaultListener) StateEntered(state State)
- func (l *DefaultListener) StateExited(state State)
- func (l *DefaultListener) Transition(action Action)
- func (l *DefaultListener) TransitionEnded(action Action)
- func (l *DefaultListener) TransitionStarted(action Action)
- type Event
- type FSM
- type FilePersister
- type Listener
- type Opt
- type Persister
- type SimpleFSM
- func (f *SimpleFSM) AddState(state State, event Event, action Action) error
- func (f *SimpleFSM) Close() error
- func (f *SimpleFSM) Current() *State
- func (f *SimpleFSM) Execute(event Event, param interface{}) error
- func (f *SimpleFSM) HandlerFsmEvent(e fsmEvent)
- func (f *SimpleFSM) Initial(state State)
- func (f *SimpleFSM) SendEvent(event Event, param interface{}) error
- func (f *SimpleFSM) SetListener(listener Listener)
- func (f *SimpleFSM) Start() error
- type State
Constants ¶
View Source
const ( UnknownEvent = iota CustomerEvent = 10000 )
Variables ¶
View Source
var NoTransitionError = errors.New("No Transition ")
Functions ¶
func IsNoTransition ¶
Types ¶
type DefaultFSM ¶
type DefaultFSM struct {
SimpleFSM
// contains filtered or unexported fields
}
func New ¶
func New(opts ...Opt) *DefaultFSM
func (*DefaultFSM) Close ¶
func (f *DefaultFSM) Close() error
func (*DefaultFSM) SendEvent ¶
func (f *DefaultFSM) SendEvent(event Event, param interface{}) error
func (*DefaultFSM) Start ¶
func (f *DefaultFSM) Start() error
type DefaultListener ¶
type DefaultListener struct{ Silent bool }
func (*DefaultListener) EventNotAccepted ¶
func (l *DefaultListener) EventNotAccepted(event Event)
func (*DefaultListener) FSMError ¶
func (l *DefaultListener) FSMError(fsm FSM, err error)
func (*DefaultListener) FSMStarted ¶
func (l *DefaultListener) FSMStarted(fsm FSM)
func (*DefaultListener) FSMStopped ¶
func (l *DefaultListener) FSMStopped(fsm FSM)
func (*DefaultListener) StateChanged ¶
func (l *DefaultListener) StateChanged(from, to State)
func (*DefaultListener) StateEntered ¶
func (l *DefaultListener) StateEntered(state State)
func (*DefaultListener) StateExited ¶
func (l *DefaultListener) StateExited(state State)
func (*DefaultListener) Transition ¶
func (l *DefaultListener) Transition(action Action)
func (*DefaultListener) TransitionEnded ¶
func (l *DefaultListener) TransitionEnded(action Action)
func (*DefaultListener) TransitionStarted ¶
func (l *DefaultListener) TransitionStarted(action Action)
type FilePersister ¶
type FilePersister struct {
// contains filtered or unexported fields
}
func NewFilePersister ¶
func NewFilePersister(path string) *FilePersister
func (*FilePersister) Restore ¶
func (p *FilePersister) Restore(fsm FSM) error
func (*FilePersister) Save ¶
func (p *FilePersister) Save(fsm FSM) error
type SimpleFSM ¶
type SimpleFSM struct {
// contains filtered or unexported fields
}
func NewSimpleFSM ¶
func NewSimpleFSM() *SimpleFSM
func (*SimpleFSM) HandlerFsmEvent ¶
func (f *SimpleFSM) HandlerFsmEvent(e fsmEvent)
func (*SimpleFSM) SetListener ¶
Click to show internal directories.
Click to hide internal directories.