Go json.Unmarshal: неизвестные поля JSON
Клиент прислал дополнительное поле, которого нет в структуре Go. Определите поведение декодирования и проверьте, какие допущения делает обработчик запроса.
Выберите ответ и проверьте себя. Продолжить тему можно в курсе Микросервисы на Go: HTTP, PostgreSQL, gRPC, Kafka и Docker.
Старый клиент вызывает обычный json.Unmarshal в ArtifactV1 с полями id, checksum, size_bytes. Ответ v2 сохраняет эти поля и их типы, добавляя необязательное signature. Клиенту подпись для работы не нужна. Как он обработает ответ?
Без регистрации · результат не сохраняется
Связанные задачи
- Go: Декодирование артефакта из JSON — задача с проверкой
- Go: Принять только полный ответ о последней статье — задача с проверкой
- HTTP-клиент и память другого Go-сервиса
- Когда выделять микросервис: нагрузка и независимый релиз
- HTTP-клиент поиска на Go: обработка ответа и ошибок — задача
- Go: нулевой результат или ошибка зависимости
