MCPcopy Create free account
hub / github.com/devfeel/dottask / NewQueueTask

Function NewQueueTask

queuetask.go:82–94  ·  view source on GitHub ↗

NewQueueTask create new queue task

(taskID string, isRun bool, interval int64, handler TaskHandle, taskData interface{}, queueSize int64)

Source from the content-addressed store, hash-verified

80
81// NewQueueTask create new queue task
82func NewQueueTask(taskID string, isRun bool, interval int64, handler TaskHandle, taskData interface{}, queueSize int64) (Task, error) {
83 task := new(QueueTask)
84 task.initCounters()
85 task.taskID = taskID
86 task.TaskType = TaskType_Queue
87 task.IsRun = isRun
88 task.handler = handler
89 task.Interval = interval
90 task.State = TaskState_Init
91 task.TaskData = taskData
92 task.MessageChan = make(chan interface{}, queueSize)
93 return task, nil
94}
95
96//start queue task
97func startQueueTask(task *QueueTask) {

Callers 1

CreateQueueTaskMethod · 0.85

Calls 1

initCountersMethod · 0.80

Tested by

no test coverage detected