func deleteTodo(rend render.Render, params martini.Params, dbh *db.DBHandle) { todo_id, err := strconv.ParseInt(params["id"], 10, 64) if err != nil { rend.JSON(http.StatusBadRequest, err.Error()) return } todo, err := dbh.GetTodoById(todo_id) if err != nil { rend.JSON(http.StatusNotFound, err.Error()) return } err = dbh.RemoveTodo(todo) if err != nil { rend.JSON(http.StatusInternalServerError, err.Error()) return } rend.JSON(http.StatusNoContent, "") }