У меня есть данные, поступающие из запроса в текстовом / обычном формате в этом формате:
machine_id=XXX&v_k=44&v_dr=4.0&v_total=44.9&message="Idle Data"
Как я могу разобрать это в структуре или map[string]string
в golang?
type Event struct {
MachineID string `json:"machine_id"`
Message string `json:"message"`
VDr float64 `json:"v_dr"`
VKeg float64 `json:"v_k"`
VTotal float64 `json:"v_total"`
}
Я ищу эквивалент
jsonMap := make(map[string]interface{})
err = json.Unmarshal(body, &jsonMap)
или
var p Event
err := json.NewDecoder(c.Request.Body).Decode(&p)
, если исходная строка была отформатирована json. Я не могу изменить заголовок, исходящий от клиента, на application/x-www-form-urlencoded
и обработать его как форму.