介绍个地表最强 Golang HTTP Cilent 库

Posted 云原生知识宇宙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了介绍个地表最强 Golang HTTP Cilent 库相关的知识,希望对你有一定的参考价值。

全新 v2 版本带着革命性创新和黑魔法重磅发布啦:https://github.com/imroc/req  (点击左下角阅读原文可跳转 Github 链接)


易用性和 Debug API 的能力都做到了极致。

链式调用轻松搞定各种复杂场景的 Client 与 Request 配置:

从比较底层处嗅探并提取出原始传输的内容,HTTP2 也不在话下,方便调试 API:


开启 Debug 日志看到更多细节:

国内很多网站还不是 utf-8,老是被乱码困扰?req 默认会嗅探编码并自动转码成 utf-8,从上面的 Debug 日志也能看出来 (即便 Content-Type 里没指定也能嗅探)。

甚至还可以启用 trace 分析性能瓶颈:

测试时甚至不需要显式创建任何 Client 和 Request,全局包装方法包装了所有 Client 和 Request 的链式方法,直接将包名视为 Request 或 Client 进行调用即可,会使用默认的 Client 进行设置和发送请求:

还有很多黑魔法,这里就不展开了,可以跳转至 Github 自行阅读文档。

地表最强?英伟达Perlmutter正式启用!