Существует сервис, написанный на golang с использованием фреймворка gin-gonic.
Я всегда хочу поддерживать только application/json
как MIME-тип, и было бы здорово, если бы он всегда был в UTF-8. Бизнес-логика службы может сломаться, если она будет получать значения в разных кодировках.
Является ли хорошей идеей написать собственное промежуточное программное обеспечение, которое проверяет, имеет ли заголовок Content-Type
значение "application/json; charset=utf-8"
, и возвращает некоторый статус 4xx, если это не так?
ОБНОВЛЕНИЕ: только что узнал, что ctx.ContentType() не вернуть charset
часть заголовка. Есть ли способ получить его?