Esempio n. 1
0
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
}