1. 首页
  2. 编程语言
  3. 其他
  4. golang HTTP 服务器 处理 日志/Stream流的操作

golang HTTP 服务器 处理 日志/Stream流的操作

上传者: 2022-01-03 11:41:22上传 PDF文件 66.15 KB 热度 7次

目前,我开发 HTTP 服务, 用的是 beego框架, 方便了很多。但是, 有时候,还是会遇到一些 特殊的场景。这应该是一种典型的stream,同时数据量也适中, 不会有人,为了这个, 就用一些很重的框架。而如果,我们需要根据处理的情况,多次写数据到客户端,该怎么办呢?首先,对于 这种简单的 流数据, golang 提供了一个 结构。它返回紧密相连的一对 Reader 和 Writer。任何 写到 Writer中的数据, 直接流到了Reader中。尤其是第二点,很重要,我在处理这个逻辑的时候, 发现服务器,有几次意外崩溃,后来,才意识到,beego的controller 如果缓冲 处理后的数据,有可能仍然占有大量内存。

用户评论