func createTask(ctx context.Context, w http.ResponseWriter, r *http.Request) (status int, err error) { var task model.Task if err = json.NewDecoder(r.Body).Decode(&task); err != nil { return http.StatusBadRequest, err } var key *datastore.Key if key, err = task.Put(ctx, nil); err != nil { return http.StatusInternalServerError, err } json.NewEncoder(w).Encode(task.Key(key)) return http.StatusOK, nil }