概览
在 golang 程序中进行 http 请求时,一般的步骤是:
- 组合 url 和 param 参数
- get 和 put 需要准备请求体数据
- 进行 http 请求(设置超时)
- 错误判断和状态码判断
- http 返回内容解析
如果后端程序每个 http 请求都如上面这样处理,将产生很多相似的代码,
并且在复制代码的时候,容易出错(需要修改的地方忘记修改),浪费 debug 的时间。
于是,我封装了一个简便的 httputil 库,用于 http 请求。
get, post, put, patch, deletestring, []byte, map, structapplication/json