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
}
}