package states

Import Path
	/examples/cli_daemon/states (on go.dev)

Dependency Relation
	imports 4 packages, and imported by 2 packages

Involved Source Files Package states contains a stateful schema-v2 for a CLI. Bootstrapped with am-gen. Edit manually or re-gen & merge.
Package-Level Type Names (total 2)
/* sort by: | */
DaemonGroupsDef contains all the state groups Daemon state machine. Ops S var DaemonGroups
DaemonStatesDef contains all the states of the Daemon state machine. inherit from BasicStatesDef ErrHandlerTimeout indicates one of the state machine handlers has timed out. ErrNetwork indicates a generic network error. Healthcheck is a periodic request making sure that the machine is still alive. Heartbeat is a periodic state that ensures the integrity of the machine. Ready indicates the machine meets criteria to perform work. Start indicates the machine should be working. Removing start can force stop the machine. Cmd send a cobra command to the daemon. TODO inherit from DisposedStatesDef Disposed indicates that the machine has disposed allocated resources and is ready to be garbage collected by calling [am.Machine.Dispose]. Disposing starts the machine disposal - first state-based and then calls [am.Machine.Dispose]. RegisterDisposal registers a disposal handler passed under the DisposedArgHandler key. Requires [DisposedHandlers] to be bound prior to the registration. Handlers registered via RegisterDisposal can block. inherit from NetSourceStatesDef ErrOnClient indicates an error added on the Network Machine. ErrProviding - NetMach had issues providing the requested payload. ErrSendPayload - RPC server had issues sending the requested payload to the RPC client. SendPayload - Net Source has delivered the requested payload to the RPC server (not the Consumer) using rpc.Pass, rpc.A, and rpc.MsgSrvPayload. OpBar2 string OpFoo1 string StatesBase *am.StatesBase Exception is the only built-in state and mean a global error. All errors have to [State.Require] the Exception state. If [Machine.PanicToErr] is true, Exception will receive it. ( DaemonStatesDef) Names() machine.S ( DaemonStatesDef) SetNames(names machine.S) ( DaemonStatesDef) SetStateGroups(groups map[string][]int, order []string) ( DaemonStatesDef) StateGroups() (map[string][]int, []string) DaemonStatesDef : github.com/pancsta/asyncmachine-go/pkg/machine.States var DaemonStates
Package-Level Variables (total 3)
DaemonGroups contains all the state groups for the Daemon machine.
DaemonSchema represents all relations and properties of DaemonStates.
DaemonStates contains all the states for the Daemon machine.