コード例 #1
0
ファイル: cars.go プロジェクト: synbioz/go_api
func CarsUpdate(w http.ResponseWriter, r *http.Request) {
	w.Header().Set("Content-type", "application/json;charset=UTF-8")
	w.WriteHeader(http.StatusOK)

	vars := mux.Vars(r)
	id, err := strconv.Atoi(vars["id"])

	if err != nil {
		log.Fatal(err)
	}

	body, err := ioutil.ReadAll(r.Body)

	if err != nil {
		log.Fatal(err)
	}

	car := models.FindCarById(id)

	err = json.Unmarshal(body, &car)

	models.UpdateCar(car)

	json.NewEncoder(w).Encode(car)
}
コード例 #2
0
ファイル: cars.go プロジェクト: synbioz/go_api
func CarsShow(w http.ResponseWriter, r *http.Request) {
	w.Header().Set("Content-type", "application/json;charset=UTF-8")
	w.WriteHeader(http.StatusOK)

	vars := mux.Vars(r)
	id, err := strconv.Atoi(vars["id"])

	if err != nil {
		log.Fatal(err)
	}

	car := models.FindCarById(id)

	json.NewEncoder(w).Encode(car)
}