Я работаю над написанием сервера на Go для проекта, который включает получение данных JSON от клиента и отправку ответа JSON.Когда я запускаю код, любой мой запрос работает правильно, но ответ всегда пуст.Вот код моего сервера.
type AddPlayerData struct {
name string
}
func main() {
router := mux.NewRouter()
router.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Println("[ SUCCESS ] Request from ", r.RemoteAddr)
decoder := json.NewDecoder(r.Body)
var data AddPlayerData
err := decoder.Decode(&data)
if err != nil {
panic(err)
}
defer r.Body.Close()
json.NewEncoder(w).Encode(data)
}).Methods("PUT");
log.Fatal(http.ListenAndServe(":8080", router))
}
Отправляемые мной запросы представляют собой запросы PUT, отформатированные следующим образом:
{
"name": "test-player"
}
Я получаю ответ, но он всегда пуст.