Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Execution ¶
type Execution struct {
Hash hash.Hash `hash:"-"`
WorkflowHash hash.Hash `hash:"name:workflowHash"`
ParentHash hash.Hash `hash:"name:parentHash"`
EventHash hash.Hash `hash:"name:eventHash"`
Status Status `hash:"-"`
InstanceHash hash.Hash `hash:"name:instanceHash"`
TaskKey string `hash:"name:taskKey"`
StepID string `hash:"name:stepID"`
Tags []string `hash:"name:tags"`
Inputs map[string]interface{} `hash:"name:inputs"`
Outputs map[string]interface{} `hash:"-"`
Error string `hash:"-"`
}
Execution stores all information about executions.
func New ¶ added in v0.4.0
func New(workflowHash, instanceHash, parentHash, eventHash hash.Hash, stepID string, taskKey string, inputs map[string]interface{}, tags []string) *Execution
New returns a new execution. It returns an error if inputs are invalid.
func (*Execution) Complete ¶
Complete changes execution status to completed. It verifies the output. It returns an error if the status is different then InProgress or verification fails.
type Status ¶ added in v0.4.0
type Status int
Status stores the state of an execution
Status for an execution Created => The execution is created but not yet processed InProgress => The execution is being processed Completed => The execution is completed
type StatusError ¶ added in v0.4.0
StatusError is an error when the processing is done on en execution with the wrong status
func (StatusError) Error ¶ added in v0.4.0
func (e StatusError) Error() string
Error returns the string representation of error.