MCPcopy Index your code
hub / github.com/codnect/chrono / CreateTriggerTask

Function CreateTriggerTask

task.go:178–197  ·  view source on GitHub ↗
(task Task, executor TaskExecutor, trigger Trigger)

Source from the content-addressed store, hash-verified

176}
177
178func CreateTriggerTask(task Task, executor TaskExecutor, trigger Trigger) (*TriggerTask, error) {
179 if task == nil {
180 return nil, errors.New("task cannot be nil")
181 }
182
183 if executor == nil {
184 return nil, errors.New("executor cannot be nil")
185 }
186
187 if trigger == nil {
188 return nil, errors.New("trigger cannot be nil")
189 }
190
191 return &TriggerTask{
192 task: task,
193 executor: executor,
194 triggerContext: NewSimpleTriggerContext(),
195 trigger: trigger,
196 }, nil
197}
198
199func (task *TriggerTask) Cancel() {
200 task.triggerContextMu.Lock()

Callers 4

ScheduleWithCronMethod · 0.85
TestNewTriggerTaskFunction · 0.85
TestTriggerTask_ScheduleFunction · 0.85

Calls 1

NewSimpleTriggerContextFunction · 0.85

Tested by 3

TestNewTriggerTaskFunction · 0.68
TestTriggerTask_ScheduleFunction · 0.68