buildTaskMap creates a map of task ID to task
(tasks []*model.Task)
| 4 | |
| 5 | // buildTaskMap creates a map of task ID to task |
| 6 | func buildTaskMap(tasks []*model.Task) map[string]*model.Task { |
| 7 | taskMap := make(map[string]*model.Task) |
| 8 | for _, task := range tasks { |
| 9 | taskMap[task.ID] = task |
| 10 | } |
| 11 | return taskMap |
| 12 | } |
| 13 | |
| 14 | // isTaskBlocked checks if a task has unmet dependencies |
| 15 | func isTaskBlocked(task *model.Task, taskMap map[string]*model.Task) bool { |
no outgoing calls