#763·fasthttp

如何将 bytesBuffer 转换为 http 消息对象。

作者: aoliang创建于 2020年3月13日更新于 2026年8月28日
标签help wanted

我学会了以下代码。func (req *Request) Read(r *bufio.Reader) error { return req.ReadLimitBody(r, 0) } 参数 r 是 io buf 读取器,可以是连接或其他东西。我有一个场景:goroutine 读取连接,这是一个非常低级的事件循环,缓冲区大小固定,我不想更改它。也许我只读取了部分 http 字节,而不是完整的 http 字节,比如块。我无法使用上面的 Read 方法。我做了一些研究,netty 使用 byteToMessageDecoder,envoy 使用 http-parser(C++),https://GitHub.com/nodejs/http-parser 我们是否可以在未来采用这种设计?

内容来源: valyala/fasthttp