task

package
v3.42.0 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2025 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager added in v3.42.0

type Manager[T tache.Task] interface {
	Add(task T)
	Cancel(id string)
	CancelAll()
	CancelByCondition(condition func(task T) bool)
	GetAll() []T
	GetByID(id string) (T, bool)
	GetByState(state ...tache.State) []T
	GetByCondition(condition func(task T) bool) []T
	Remove(id string)
	RemoveAll()
	RemoveByState(state ...tache.State)
	RemoveByCondition(condition func(task T) bool)
	Retry(id string)
	RetryAllFailed()
}

type TaskExtension added in v3.42.0

type TaskExtension struct {
	tache.Base

	Creator *model.User
	// contains filtered or unexported fields
}

func (*TaskExtension) ClearEndTime added in v3.42.0

func (t *TaskExtension) ClearEndTime()

func (*TaskExtension) Ctx added in v3.42.0

func (t *TaskExtension) Ctx() context.Context

func (*TaskExtension) GetCreator added in v3.42.0

func (t *TaskExtension) GetCreator() *model.User

func (*TaskExtension) GetEndTime added in v3.42.0

func (t *TaskExtension) GetEndTime() *time.Time

func (*TaskExtension) GetStartTime added in v3.42.0

func (t *TaskExtension) GetStartTime() *time.Time

func (*TaskExtension) GetTotalBytes added in v3.42.0

func (t *TaskExtension) GetTotalBytes() int64

func (*TaskExtension) ReinitCtx added in v3.42.0

func (t *TaskExtension) ReinitCtx()

func (*TaskExtension) SetCreator added in v3.42.0

func (t *TaskExtension) SetCreator(creator *model.User)

func (*TaskExtension) SetEndTime added in v3.42.0

func (t *TaskExtension) SetEndTime(endTime time.Time)

func (*TaskExtension) SetStartTime added in v3.42.0

func (t *TaskExtension) SetStartTime(startTime time.Time)

func (*TaskExtension) SetTotalBytes added in v3.42.0

func (t *TaskExtension) SetTotalBytes(totalBytes int64)

type TaskExtensionInfo added in v3.42.0

type TaskExtensionInfo interface {
	tache.TaskWithInfo
	GetCreator() *model.User
	GetStartTime() *time.Time
	GetEndTime() *time.Time
	GetTotalBytes() int64
}

Jump to

Keyboard shortcuts

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