Documentation
¶
Index ¶
- Variables
- type Config
- type ErrorAfterDurationTask
- type ErrorHandler
- type GoroutineConfigurableTask
- type Logger
- type ScheduledTask
- type Task
- type TaskContainer
- func (t *TaskContainer) AddTask(task Task)
- func (t *TaskContainer) DispatchTasks()
- func (t *TaskContainer) Execute() error
- func (t *TaskContainer) RunTask(group, name string) error
- func (t *TaskContainer) SetConfig(config Config)
- func (t *TaskContainer) SetDispatchEnvironment(envs []string)
- func (t *TaskContainer) SetErrorHandler(handler ErrorHandler)
- func (t *TaskContainer) SetLogger(logger Logger)
Constants ¶
This section is empty.
Variables ¶
View Source
var TaskNotFound = errors.New("task not found")
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.0.2
type Config interface { /** first return type is whether the config is enabled second return type is an error when the config path is not defined the path passed in will be in the format: cbcli.group.name where group and name are replaced with the task's returned values */ GetRequiredBool(path string) (bool, error) }
type ErrorAfterDurationTask ¶ added in v0.1.0
type ErrorHandler ¶
type ErrorHandler interface { Error(e error) Recover() }
type GoroutineConfigurableTask ¶ added in v0.2.0
type GoroutineConfigurableTask interface {
ExecuteInGoroutine() bool
}
type ScheduledTask ¶ added in v0.2.0
type ScheduledTask interface {
GetSchedule() string
}
type TaskContainer ¶
type TaskContainer struct {
// contains filtered or unexported fields
}
func New ¶
func New() *TaskContainer
func (*TaskContainer) AddTask ¶
func (t *TaskContainer) AddTask(task Task)
func (*TaskContainer) DispatchTasks ¶
func (t *TaskContainer) DispatchTasks()
func (*TaskContainer) Execute ¶
func (t *TaskContainer) Execute() error
func (*TaskContainer) RunTask ¶
func (t *TaskContainer) RunTask(group, name string) error
func (*TaskContainer) SetConfig ¶ added in v0.0.2
func (t *TaskContainer) SetConfig(config Config)
func (*TaskContainer) SetDispatchEnvironment ¶ added in v0.0.3
func (t *TaskContainer) SetDispatchEnvironment(envs []string)
func (*TaskContainer) SetErrorHandler ¶
func (t *TaskContainer) SetErrorHandler(handler ErrorHandler)
func (*TaskContainer) SetLogger ¶
func (t *TaskContainer) SetLogger(logger Logger)
Click to show internal directories.
Click to hide internal directories.