func taskDropGoal(db data.DB, u *models.User, eventData map[string]interface{}) { g, err := tag.ForName(db, u, tag.Goal) if err != nil { log.Printf("agents.taskDropGoal Error: %s", err) return } id, err := db.ParseID(eventData["task_id"].(string)) if err != nil { log.Printf("agents.taskDropGoal Error: %s", err) return } t, err := models.FindTask(db, id) if err != nil { log.Printf("agents.taskMakeGoal Error: %s", err) return } t.ExcludeTag(g) if err := db.Save(t); err != nil { log.Printf("agents.taskMakeGoal Error: %s", err) return } }