(taskRes TaskResult, t task.Task)
| 249 | } |
| 250 | |
| 251 | func (ts *TaskStorage) ProcessResult(taskRes TaskResult, t task.Task) { |
| 252 | ts.mu.Lock() |
| 253 | defer ts.mu.Unlock() |
| 254 | |
| 255 | // Add after tasks |
| 256 | ts.addAfter(t.GetId(), taskRes.GetAfterTasks()...) |
| 257 | |
| 258 | // Remove the current task if successful |
| 259 | if taskRes.Status == Success { |
| 260 | ts.remove(t.GetId()) |
| 261 | } |
| 262 | |
| 263 | // Add head tasks |
| 264 | ts.addFirst(taskRes.GetHeadTasks()...) |
| 265 | |
| 266 | // Add tail tasks to the end |
| 267 | ts.addLast(taskRes.GetTailTasks()...) |
| 268 | } |