项目地址: https://github.com/cizixs/gohttp
最近在学习 golang ,用 net/http 写一个 http 客户端的时候,发现有事事情写起来很复杂。就想着自己封装一个更易用的库,正好也练练手。
目前的功能已经包括:
- 支持所有的 HTTP method
- 可以设置 HTTP Header
- 能够直接添加 query string
- 动态拼接 url path
- 发送 form 和 json 数据
- 从 response 中读取对应格式的数据: string , bytes , json
- 允许设置请求 timeout 时间
- 允许手动设置代理
- 支持简单地用户密码认证
后面也计划了挺多功能,希望慢慢实现。
代码比较简单,也都添加了注释。想学习 golang 的同学可以看看,欢迎试用。如果有想入门 golang http 编程的,也可以考虑后面补充几篇博客讲讲这块内容。
如果在使用过程中遇到什么问题,直接在 github 上创建 issue 就行,我会及时跟进和回复的。