Documentation
¶
Index ¶
- type Manager
- func (manager *Manager) GetStatus(id uuid.UUID) (status []models.Status, err error)
- func (manager *Manager) IsDone(id uuid.UUID) (b bool, err error)
- func (manager *Manager) IsStarted(id uuid.UUID) (b bool, err error)
- func (manager *Manager) List() []uuid.UUID
- func (manager *Manager) Remove(id uuid.UUID)
- func (manager *Manager) RemoveTask(id uuid.UUID)
- func (manager *Manager) Run(owner string, name string, f func(t *Task), startedFunc func(t *Task), ...) (uuid.UUID, error)
- func (manager *Manager) Stop(id uuid.UUID) (bool, error)
- type Task
- func (t *Task) AddSubTask(subTaskId uuid.UUID) (bool, error)
- func (t *Task) Done(status models.TaskStatus)
- func (t *Task) IsDone() bool
- func (t *Task) Persist() (bool, error)
- func (t *Task) Run()
- func (t Task) String() string
- func (t *Task) UpdateStatus(format string, args ...interface{})
- func (t *Task) UpdateStatusList(status []models.Status, lastUpdated time.Time) (bool, error)
- func (t *Task) UpdateTaskCompleted(b bool, status models.TaskStatus, lastUpdated time.Time) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
var (
TaskManager Manager
)
func GetTaskManager ¶
func GetTaskManager() *Manager
func NewManager ¶
func NewManager() Manager
func (*Manager) RemoveTask ¶
type Task ¶
type Task struct { Mutex *sync.Mutex ID uuid.UUID Owner string Name string Tag map[string]string Started bool Completed bool DoneCh chan bool StatusList []models.Status StopCh chan bool Func func(t *Task) StartedCbkFunc func(t *Task) CompletedCbkFunc func(t *Task) StatusCbkFunc func(t *Task, s *models.Status) LastUpdated time.Time }
func (*Task) Done ¶
func (t *Task) Done(status models.TaskStatus)
func (*Task) UpdateStatus ¶
func (*Task) UpdateStatusList ¶
func (*Task) UpdateTaskCompleted ¶
Click to show internal directories.
Click to hide internal directories.