Documentation
¶
Index ¶
Constants ¶
View Source
const ( LowPriorityQueue string = "low_priority_queue" HighPriorityQueue string = "high_priority_queue" QueueModeLazy string = "lazy" QueueModeDefault string = "default" )
Some string constants with queue priority and queue mode
Variables ¶
View Source
var NoOpLogger = noOpLogger{}
NoOpLogger is no operation logger
Functions ¶
Types ¶
type HandlerFunc ¶
HandlerFunc is a task handler function type
type Header ¶
Header is http header
func HeaderFromContext ¶
HeaderFromContext returns header from context
type Logger ¶
type Logger interface { Error(msg string, err error, objects ...Object) Debug(msg string, objects ...Object) Info(msg string, objects ...Object) Warn(msg string, objects ...Object) }
Logger is the logs interface
type Status ¶
type Status string
Status is the status of the task
const ( StatusRetry Status = "retry" StatusInitiated Status = "initiated" StatusQueued Status = "queued" StatusInProgress Status = "in_progress" StatusFailed Status = "failed" StatusSuccess Status = "success" )
list of task status
func (Status) CheckStatusOrder ¶
CheckStatusOrder check if status st can be updated by status p
type StdLogger ¶
type StdLogger struct {
// contains filtered or unexported fields
}
StdLogger holds a log
type Task ¶
type Task struct { TaskID string PrimaryKey string Name string OriginalTaskID string Retry int Payload []byte Priority TaskPriority Status Status FailError string Duration *float64 CreatedAt time.Time UpdatedAt time.Time }
Task field hold the necessary field
type TaskDateRangeCount ¶
type TaskDateRangeCount struct { ID time.Time Total int CountRetry int CountInitiated int CountQueued int CountInProgress int CountSuccess int CountFailed int }
TaskDateRangeCount holds necessary values for task and it's statuses in a date range
type TaskPriority ¶
type TaskPriority string
TaskPriority is the priority of the task
var ( TaskPriorityHigh TaskPriority = "High" TaskPriorityLow TaskPriority = "Low" )
list of TaskPriority
Click to show internal directories.
Click to hide internal directories.