Мой обработчик удаления: (я использую "github.com/gorilla/mux")
func DeletePerson(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
item := params["id"]
fmt.Println("Item = ", item)
...
возвращает Item =" 2 "при вызове следующей командой curl:
curl -X DELETE http://localhost:8000/address/2
Тем не менее, мой ТЕСТ-код:
func TestDeletePerson(t *testing.T) {
person := &Person{
UniqID: "2",
FirstName: "",
LastName: "",
EmailAddr: "",
PhoneNumb: "",
}
jsonPerson, _ := json.Marshal(person)
request, _ := http.NewRequest("DELETE", "/address/2", bytes.NewBuffer(jsonPerson))
response := httptest.NewRecorder()
DeletePerson(response, request)
В результате DeletePerson возвращает "" и печатает "params", сразу же возвращает
map[]
Большой вопрос - ЧТО В АД Я ПРОПУСТУЮ???
Есть другой параметр заголовка, который я установил?