Documentation
¶
Index ¶
- Variables
- type Default
- func (runner *Default) Close() (err error)
- func (runner *Default) HasProcess(process Process) bool
- func (runner *Default) HasProcessByName(name string) bool
- func (runner *Default) RunProcess(process Process) (err error)
- func (runner *Default) RunProcesses(process ...Process) (err error)
- func (runner *Default) StopProcess(process Process) (err error)
- func (runner *Default) StopProcessByName(name string) error
- func (runner *Default) Use(middlewares ...Middleware)
- type Middleware
- type MiddlewareFunc
- type Process
- type ProcessFunc
- type Runner
- type Task
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // TaskAlreadyExistsError is returned when attempting to run a task that is // already registered and running. TaskAlreadyExistsError = errors.New("task already exists") // TaskUndefinedError is returned when attempting to stop a task that is not // registered or has already completed. TaskUndefinedError = errors.New("task is undefined") )
View Source
var Component = &component.Component{ Name: "runner", Init: component.StepFunc(func(container container.Container) error { return container.Provides( NewDefault, func(d *Default) Runner { return d }, ) }), Stop: component.StepFunc(func(container container.Container) error { return container.Invoke(func(d *Default) error { return d.Close() }) }), }
Functions ¶
This section is empty.
Types ¶
type Default ¶ added in v0.0.10
type Default struct {
// contains filtered or unexported fields
}
func NewDefault ¶ added in v0.0.10
func (*Default) HasProcess ¶ added in v0.0.10
func (*Default) HasProcessByName ¶ added in v0.0.10
func (*Default) RunProcess ¶ added in v0.0.10
func (*Default) RunProcesses ¶ added in v0.0.10
func (*Default) StopProcess ¶ added in v0.0.10
func (*Default) StopProcessByName ¶ added in v0.0.10
func (*Default) Use ¶ added in v0.0.10
func (runner *Default) Use(middlewares ...Middleware)
type Middleware ¶
type Middleware interface {
Middleware(Process, ProcessFunc) ProcessFunc
}
type MiddlewareFunc ¶
type MiddlewareFunc func(Process, ProcessFunc) ProcessFunc
func (MiddlewareFunc) Middleware ¶
func (m MiddlewareFunc) Middleware(p Process, next ProcessFunc) ProcessFunc
type ProcessFunc ¶
type Task ¶
type Task struct {
// contains filtered or unexported fields
}
func NewTask ¶
func NewTask(name string, processFunc ProcessFunc, middlewares ...Middleware) *Task
Source Files
¶
Click to show internal directories.
Click to hide internal directories.