goxecutor

package module
v0.0.0-...-ac21e34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2022 License: Apache-2.0 Imports: 1 Imported by: 0

README

goxecutor

The graph based task executor

Install

go get github.com/sand8080/goxecutor

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecutionPolicy

type ExecutionPolicy string

ExecutionPolicy defines graph execution policy

const (
	PolicyRevertOnError ExecutionPolicy = "REVERT_ON_ERROR"
	PolicyFailOnError   ExecutionPolicy = "FAIL_ON_ERROR"
	PolicyIgnoreError   ExecutionPolicy = "IGNORE_ERROR"
)

type ExecutionStatus

type ExecutionStatus string

ExecutionStatus graph execution status

const (
	// StatusSuccess graph executed successfully
	StatusSuccess ExecutionStatus = "SUCCESS"
	// StatusError graph executed with error
	StatusError ExecutionStatus = "ERROR"
	// StatusCancelled graph execution cancelled
	StatusCancelled ExecutionStatus = "CANCELLED"
)

type Graph

type Graph interface {
	Add(task *Task) error
	Check() error
	Exec(ctx context.Context, policy ExecutionPolicy, storage TrnLogStorage) (ExecutionStatus, error)
}

type Task

type Task interface {
}

type TrnLogStorage

type TrnLogStorage interface {
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL