func CreateTask(taskdata icarus.TaskData) (ID int, t *task.Task, err error) { mu.Lock() defer mu.Unlock() ID, err = storage.CreateTask(taskdata) if err != nil { return } taskdata.ID = ID t, err = addTask(taskdata) return }