Documentation ¶
Index ¶
- type Hook
- type HookList
- type State
- type StateMachine
- func (sm *StateMachine) AddAfterAllHook(hook Hook) *StateMachine
- func (sm *StateMachine) AddBeforeAllHook(hook Hook) *StateMachine
- func (sm *StateMachine) AddTransition(from, to State) *StateMachine
- func (sm *StateMachine) AddTransitions(from State, to ...State) *StateMachine
- func (sm *StateMachine) Clone() StateMachine
- func (sm *StateMachine) Error() error
- func (sm *StateMachine) Finalize(state State) (*StateMachine, error)
- func (sm *StateMachine) GoBack() error
- func (sm *StateMachine) GoTo(toState State) error
- func (StateMachine) New() StateMachine
- func (sm *StateMachine) RegisterState(state State, before, after Hook) *StateMachine
- func (sm *StateMachine) SetAfterHook(state State, hook Hook) *StateMachine
- func (sm *StateMachine) SetBeforeHook(state State, hook Hook) *StateMachine
- func (sm *StateMachine) SetState(state State) error
- func (sm *StateMachine) State() State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HookList ¶
type HookList struct {
// contains filtered or unexported fields
}
func (*HookList) ExecuteRollback ¶
type StateMachine ¶
type StateMachine struct {
// contains filtered or unexported fields
}
func NewStateMachine ¶
func NewStateMachine() StateMachine
func (*StateMachine) AddAfterAllHook ¶
func (sm *StateMachine) AddAfterAllHook(hook Hook) *StateMachine
func (*StateMachine) AddBeforeAllHook ¶
func (sm *StateMachine) AddBeforeAllHook(hook Hook) *StateMachine
func (*StateMachine) AddTransition ¶
func (sm *StateMachine) AddTransition(from, to State) *StateMachine
func (*StateMachine) AddTransitions ¶
func (sm *StateMachine) AddTransitions(from State, to ...State) *StateMachine
func (*StateMachine) Clone ¶
func (sm *StateMachine) Clone() StateMachine
func (*StateMachine) Error ¶
func (sm *StateMachine) Error() error
func (*StateMachine) Finalize ¶
func (sm *StateMachine) Finalize(state State) (*StateMachine, error)
func (*StateMachine) GoBack ¶
func (sm *StateMachine) GoBack() error
func (*StateMachine) GoTo ¶
func (sm *StateMachine) GoTo(toState State) error
func (StateMachine) New ¶
func (StateMachine) New() StateMachine
func (*StateMachine) RegisterState ¶
func (sm *StateMachine) RegisterState(state State, before, after Hook) *StateMachine
func (*StateMachine) SetAfterHook ¶
func (sm *StateMachine) SetAfterHook(state State, hook Hook) *StateMachine
func (*StateMachine) SetBeforeHook ¶
func (sm *StateMachine) SetBeforeHook(state State, hook Hook) *StateMachine
func (*StateMachine) SetState ¶
func (sm *StateMachine) SetState(state State) error
func (*StateMachine) State ¶
func (sm *StateMachine) State() State
Click to show internal directories.
Click to hide internal directories.