поправить напильником пытаюсь. Можно как-то хотя бы извлечь значение cmd не разбирая весь json целиком? Чтоб далее в зависимости от значения cmd применить разные типы для unmarshal ?
https://pkg.go.dev/encoding/json@go1.17#Unmarshaler
то есть это как хандлер ошибки, если не удалось разобрать то пытаемся разобрать по второму варианту?
Да. Сначала пытаемся в анмаршалить в анмаршалере как слайс, если ошибка, то как строку.
Обсуждают сегодня