func updateHandler()

in code/client/main.go [179:196]


func updateHandler(svc trainerCRUDer) http.HandlerFunc {
	return func(w http.ResponseWriter, r *http.Request) {
		data := map[string]trainer{}

		if err := json.NewDecoder(r.Body).Decode(&data); err != nil {
			respond(w, r, http.StatusInternalServerError, nil, err)
			return
		}

		if err := svc.update(context.Background(), data["original"], data["replacement"]); err != nil {
			respond(w, r, http.StatusInternalServerError, nil, err)
			return
		}

		respond(w, r, http.StatusOK, nil, nil)
		return
	}
}