Пример
// AddUserRequest структура с параметрами запроса.
type AddUserRequest struct {
Name string `json:"name"`
Login string `json:"login"`
Password string `json:"password"`
}
func AddUserHandlerFunc(w http.ResponseWriter, r *http.Request) {
var req AddUserRequest
err := json.NewDecoder(r.Body).Decode(&req);
if err != nil {
/// ....
}
// тут у вас будет заполненная структура req
}
Запрос в формате JSON должен быть таким
{
"name": "Иван",
"login": "Ivan",
"password": "123"
}
Если структура JSON заранее не известна, можно использовать вот эту библиотеку
https://github.com/valyala/fastjson