Golang httputil 库,一行代码搞定 http 请求
概览
在 golang 程序中进行 http 请求时,一般的步骤是:
- 组合 url 和 param 参数
- get 和 put 需要准备请求体数据
- 进行 http 请求(设置超时)
- 错误判断和状态码判断
- http 返回内容解析
如果后端程序每个 http 请求都如上面这样处理,将产生很多相似的代码,
并且在复制代码的时候,容易出错(需要修改的地方忘记修改),浪费 debug 的时间。
于是,我封装了一个简便的 httputil 库,用于 http 请求。
详见 https://github.com/chinaran/httputil
- 支持
get, post, put, patch, delete
方法 - 支持
string, []byte, map, struct
作为 request 和 response 数据 - 默认超时:30s
- 默认传输类型:
application/json
示例
|
|
示例结果
- 原文链接:https://www.gocode.top/post/2021/06/19/golang-httputil/
- 版权声明:本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可,转载请注明出处(作者「阿然」,原文链接)。