简约而不简单的golang http请求库goreq

xioxu · · 1031 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

[goreq](http://www.github.com/xioxu/goreq) goreq是一个力求最简化的golang http request库,简化仅仅是指使用方法比较简单, 但功能却一点不弱, 简单到极致的普通的request ``` req := goreq.Req(nil)     body,_,_ := req.Get("https://www.baidu.com").Do()     fmt.Print(string(body)) ``` 完成一个稍微复杂点的功能,使用以下几行代码就可以完成一个反向代理工具: ``` package main import ( "net/http" "github.com/xioxu/goreq" ) func main() { if err := http.ListenAndServe(":8080", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { req := goreq.Req(&goreq.ReqOptions{ Method: r.Method, Url:    "https://www.baidu.com" + r.RequestURI, }) req.PipeFromReq(r).PipeToResponse(w) })); err != nil { panic(err) } } ``` 代码仓库地址: http://www.github.com/xioxu/goreq 欢迎围观点赞!

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1031 次点击  
加入收藏 微博
3 回复  |  直到 2018-07-18 10:23:22
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传