Documentation
¶
Overview ¶
Package lifecycle implements a job status state machine with validated transitions and optional hooks.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidTransition = fmt.Errorf("invalid status transition")
ErrInvalidTransition is returned when a status transition is not allowed.
Functions ¶
func AllowedTransitions ¶
AllowedTransitions returns the set of statuses a job can move to from its current state.
func CanTransition ¶
CanTransition returns true if the transition from → to is valid.
Types ¶
type Machine ¶
type Machine struct {
// contains filtered or unexported fields
}
Machine enforces valid transitions and fires hooks.
func (*Machine) OnTransition ¶
OnTransition registers a hook that fires on every valid transition.
Click to show internal directories.
Click to hide internal directories.