У меня есть приложение, созданное с помощью gin-gonic и golang.Приложение возвращает JSON по запросу.Мой JSON - это массив некоторых структур.У меня есть структуры, созданные одна за другой, когда все готовы, я делаю вывод с помощью c.String
func getData(c *gin.Context) {
jsondoc, err := GetData()
if err != nil {
handleError(c, err)
return
}
c.Header("Content-Type", "application/json; charset=utf-8")
c.String(200, jsondoc)
}
Я хочу провести некоторую оптимизацию.Я хочу начать отправку данных пользователю, когда не полный JSON готов.Когда у меня появилось первое искусство JSON, я могу начать отправку в браузер клиента.
Возможно ли это?Вернуть какой-нибудь интерфейс считывателя в gin-gonic, и он будет читать с него до открытия?
Обновление.Есть функция DataFromReader.Пример: https://gin -gonic.com / api-example / serve-data-from-reader / .Но для этого необходимо установить Content-Length.Для моих данных у меня нет этого значения.Таким образом, этот заголовок не должен быть установлен.