广告
返回顶部
首页 > 资讯 > 后端开发 > GO >提供动态长度响应数据
  • 378
分享到

提供动态长度响应数据

2024-04-05 00:04:05 378人浏览 独家记忆
摘要

一分耕耘,一分收获!既然打开了这篇文章《提供动态长度响应数据》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多

一分耕耘,一分收获!既然打开了这篇文章《提供动态长度响应数据》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我有一个用 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/serving-data-from-reader/ 。 但它需要设置一个 content-length 。对于我的数据,我没有这个值。因此,不应设置此标头。


解决方案


我已经找到了这样做的方法。很简单,只需将你的回复写到c.writer

func getData(c *gin.Context) {
    c.Statue(200)
    c.Header("Content-Type", "application/json; charset=utf-8")
    GetData(c.Writer)
}
func GetData(res io.Writer) {
    res.Write([]byte("["))
    res.Write(moreBytes)
    res.Write(moreBytes2)

...... res.write([]byte("]")) }

但是没有好的方法来处理错误。这需要更棘手的设计

终于介绍完啦!小伙伴们,这篇关于《提供动态长度响应数据》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!

您可能感兴趣的文档:

--结束END--

本文标题: 提供动态长度响应数据

本文链接: https://www.lsjlt.com/news/596616.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 存储大数据时,Java能否提供高效响应?
    在当今的数据时代,数据量的爆炸式增长已成为普遍现象。如何高效地存储、处理和分析这些数据成为了一个重要的问题。而Java作为目前最为流行的编程语言之一,能否提供高效响应呢? 一、Java对于大数据存储的支持 Java提供了丰富的API和工具...
    99+
    2023-08-13
    大数据 存储 响应
  • Java API 能否提高 Django 实时数据响应速度?
    随着科技的发展,越来越多的公司和开发者开始选择使用 Python Web 框架 Django 来构建自己的 Web 应用程序。Django 具有易于使用、高度可定制和丰富的功能等特点,因此它被认为是构建 Web 应用程序的最佳选择之一。然...
    99+
    2023-07-03
    api 实时 django
  • 大数据存储中,Java如何提高响应速度?
    随着大数据应用场景的不断扩大,大数据存储成为了一个重要的领域。而Java作为一种主流的编程语言,也逐渐成为大数据存储的首选语言之一。在大数据存储中,Java如何提高响应速度呢?本文将会从以下几个方面进行探讨。 一、优化IO操作 Java中的...
    99+
    2023-08-13
    大数据 存储 响应
  • NumPy 和 PHP:如何为您的数据响应提供更好的性能?
    在今天的数字时代,数据已成为各行各业的基础,数据的处理速度和效率成为了企业发展的关键。而在数据处理中,NumPy 和 PHP 两个工具都扮演着重要的角色。NumPy 是 Python 中用于科学计算的基础包,而 PHP 则是一种广泛应用于...
    99+
    2023-08-30
    numy numpy 响应
  • PHP 容器优化:如何提高大数据处理的响应速度?
    在现代互联网应用中,数据处理是一个不可避免的问题。无论是在电子商务网站还是社交媒体平台,处理大量数据的需求都非常高。PHP 作为一种流行的服务器端编程语言,通常用于处理用户数据和生成动态网页。但是,在处理大量数据时,PHP 的性能可能会受...
    99+
    2023-06-15
    容器 响应 大数据
  • 响应数组的数据类型在 ASP 中如何进行动态设置?
    ASP 是一种基于服务器端的脚本语言,它可以用于开发动态网站和 web 应用程序。在 ASP 中,数组是一种非常常见的数据类型,它可以用来存储一组数据。在本文中,我们将会介绍如何动态设置响应数组的数据类型,以便更好地处理数据。 ASP 中的...
    99+
    2023-09-10
    数据类型 响应 数组
  • 响应速度重要吗?Java如何在大数据存储中提升它?
    响应速度在现代软件开发中是至关重要的。对于大数据存储来说,它更是至关重要。在这篇文章中,我们将探讨响应速度的重要性以及Java如何在大数据存储中提升响应速度。 为什么响应速度很重要? 在现代商业应用程序中,响应速度是用户体验的关键因素之一。...
    99+
    2023-08-13
    大数据 存储 响应
  • NumPy 和 PHP:如何使用它们来提高您的数据响应速度?
    在现代数据驱动的世界中,快速处理和分析数据是至关重要的。在处理大量数据时,性能问题往往是最大的挑战之一。本文将介绍如何使用 NumPy 和 PHP 两个工具,来提高数据响应速度,让您更快速地处理和分析数据。 什么是 NumPy? NumP...
    99+
    2023-08-30
    numy numpy 响应
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作