Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JsonSchema ¶
type JsonSchema struct {
Schema string `json:"$schema,omitempty" yaml:"$schema,omitempty"` // optional
ID string `json:"$id,omitempty" yaml:"$id,omitempty"` // optional
Properties map[string]*JsonSchema `json:"properties,omitempty" yaml:"properties,omitempty"` // optional
Type string `json:"type,omitempty" yaml:"type,omitempty"` // optional
Required []string `json:"required,omitempty" yaml:"required,omitempty"` // optional
}
type Runner ¶
type Runner interface {
Execute(task *Task) *TaskResult
}
type ScriptRunner ¶
type ScriptRunner struct {
// contains filtered or unexported fields
}
func NewScriptRunner ¶
func NewScriptRunner() *ScriptRunner
func (*ScriptRunner) Execute ¶
func (s *ScriptRunner) Execute(task *Task, execArgs interface{}) *TaskResult
func (*ScriptRunner) ExecuteAsync ¶
func (s *ScriptRunner) ExecuteAsync(task *Task, execArgs interface{})
func (*ScriptRunner) WaitUntilComplete ¶
func (s *ScriptRunner) WaitUntilComplete()
type ScriptSchema ¶
type ScriptSchema struct {
Name string `json:"name,omitempty" yaml:"name,omitempty"` // optional
Description string `json:"description,omitempty" yaml:"description,omitempty"` // optional
Inputs *JsonSchema `json:"inputs" yaml:"inputs"`
Outputs *JsonSchema `json:"outputs,omitempty" yaml:"outputs,omitempty"` // optional
}
func NewScriptSchema ¶
func NewScriptSchema(name string, description string, inputs *JsonSchema, outputs *JsonSchema) *ScriptSchema
func NewScriptSchemaFromJSON ¶
func NewScriptSchemaFromJSON(jsonSchema string) (*ScriptSchema, error)
type Task ¶
type Task struct {
Name string `json:"name" yaml:"name"`
Location string `json:"location" yaml:"location"`
Accept *JsonSchema `json:"schema" yaml:"schema"`
}
func (*Task) JsonSchema ¶
func (*Task) SetSchemaFromBytes ¶
type TaskResult ¶
type TaskResult struct {
Caller *Task `json:"-"` // not serialized
Status int `json:"status"`
Reason string `json:"reason"`
Payload interface{} `json:"payload"`
}
func (*TaskResult) SetFail ¶
func (tr *TaskResult) SetFail(reason string)
type TaskStore ¶
type TaskStore struct {
// contains filtered or unexported fields
}
func NewTaskStore ¶
func (*TaskStore) DeleteTask ¶
Click to show internal directories.
Click to hide internal directories.