介绍个地表最强 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 自行阅读文档。