用Golang实现一个优雅小巧的HTTP客户端
封装一个优雅实用小巧的http client, 支持各种请求方式, 支持中间件的方式来增强功能
- 安装
go get -u github.com/voocel/httpgo
- 基本使用
2.1 GET
res, err := httpgo.Get("http://www.google.com").Do()
2.2 POST
res, err := httpgo.Post("http://www.google.com").Do()
2.3 SetTimeout
res, err := httpgo.Get("http://www.google.com").SetTimeout(5 * time.Second).Do()
更多方法使用请看文档
- Middleware使用
3.1 日志中间件
var l *log.logger
c := httpgo.NewHttpClient(WithLogger(l))
res, err := c.Get("http://www.google.com").Do()
res, err := c.Post("http://www.google.com").Do()
......
3.2 Base Auth
c := httpgo.NewHttpClient(WithBasicAuth("username", "password"))
res, err := c.Get("http://www.google.com").Do()
res, err := c.Post("http://www.google.com").Do()
Github源码地址: https://github.com/voocel/httpgo