gout 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
gout 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
gout 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
gout 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
gout 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

gout —— 做最好用的http client库,示例代码:

// 创建一个实例
// 也可以直接调用包里面的GET, POST方法
// 比如gout.GET(url)

g := gout.New(nil)

// 发送GET方法
g.GET(url).Do()

// 发送POST方法
g.POST(url).Do()

// 发送PUT方法
g.PUT(url).Do()

// 发送DELETE方法
g.DELETE(url).Do()

// 发送PATH方法
g.PATCH(url).Do()

// 发送HEAD方法
g.HEAD(url).Do()

// 发送OPTIONS
g.OPTIONS(url).Do()

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
mark
2020/08/09 10:40
回复
举报
marker
2020/07/13 14:00
回复
举报
更多评论
发表了资讯
09/10 12:01

gout v0.2.7 版本更新,Go 实现的 http RESTful 客户端和 benchmark lib

项目地址 https://github.com/guonaihong/gout https://gitee.com/guonaihong/gout 本次更新 支持响应中间件 修复host写全url, 内容不对的问题 响应中间件例子 import (   "bytes"   "encoding/json"   "errors"   "fmt"   "github.com/gin-gonic/gin"   "github.com/guonaihong/gout"   "io/ioutil"   "log"   "net/http"   "time" ) // response拦截器修改示例 type demoResponseMiddler struct{} func (d *demoRes...

0
1
发表了资讯
08/27 11:17

gout v0.2.6 版本更新,Go 实现的 http RESTful 客户端和 benchmark lib

项目地址 https://github.com/guonaihong/gout https://gitee.com/guonaihong/gout 本次更新 绑定数据支持校验 package main import (   "fmt"   "time"   "github.com/gin-gonic/gin"   "github.com/guonaihong/gout" ) type bodyJSON struct {   Code int `valid:"required"` } func server() {   r := gin.Default()   r.GET("/have", func(c *gin.Context) {     c.JSON(200, gin.H{"code": 200})   })   ...

0
1
发表了资讯
08/24 13:43

gout v0.2.5 版本更新,Go 更新的 http RESTful 客户端和 benchmark lib

项目 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout feature 支持设置 GET/PUT/DELETE/PATH/HEAD/OPTIONS 支持设置请求 http header(可传 struct,map,array,slice 等类型) 支持设置 URL query(可传 struct,map,array,slice,string 等类型) 支持设置 json 编码到请求 body 里面(可传struct, map, string, []byte 等类型) 支持设置 xml 编码到请求 body 里面(可传struct, string, []byte 等类型) 支持设...

0
1
发表了资讯
07/23 13:02

gout v0.2.2 版本更新,go 更新的 http RESTful 客户端和 benchmark lib

项目地址 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout 本次更新 package main import (   "fmt"   "github.com/guonaihong/gout"   "net/http" ) func main() {   header := make(http.Header)   err := gout.     // 设置POST方法和url     POST(":8080/req/body").     //打开debug模式     Debug(true).     // 获取所有的响应http header     BindHeader(&header).     //结束函数     Do() ...

0
2
发表了资讯
07/06 10:49

gout v0.2.1版本更新,go http RESTful 客户端和 benchmark lib

项目地址 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout 本次更新 在gout.NewWithOpt接口里面新增WithTimeout接口 修改value为空为, 不忽略key 完整文档 gout gout 是go写的http 客户端,为提高工作效率而开发 构架 feature 支持设置 GET/PUT/DELETE/PATH/HEAD/OPTIONS 支持设置请求 http header(可传 struct,map,array,slice 等类型) 支持设置 URL query(可传 struct,map,array,slice,string 等类型)...

0
2
发表了资讯
06/17 14:08

gout v0.1.12 版本更新,Go http RESTful 客户端和 benchmark lib

项目地址 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout 本次更新内容 支持关闭遇到3xx状态码自动重新请求功能 import (   "github.com/guonaihong/gout" ) func main() {   // globalWithOpt里面包含连接池, 这是一个全局可复用的对象, 一个进程里面可能只需创建1个   globalWithOpt := gout.NewWithOpt(gout.WithClose3xxJump())   err := globalWithOpt.GET("url").Do()   if err != nil { ...

0
4
发表了资讯
06/04 10:28

gout v0.1.11 版本更新,Go 实现的 http RESTful 和 benchmark lib 库

项目地址: https://github.com/guonaihong/gout https://gitee.com/guonaihong/gout 本次更新 忽略ssl验证, 使用gout.WithInsecureSkipVerify()接口配置该功能, 传入gout.NewWithOpt接口即可生效. import (   "github.com/guonaihong/gout" ) func main() {   // globalWithOpt里面包含连接池, 这是一个全局可复用的对象   globalWithOpt := gout.NewWithOpt(gout.WithInsecureSkipVerify())   err := globalWithOpt.GET...

0
5
发表于开发技能专区
05/17 10:05

gout v0.1.10 版本更新,go http RESTful 客户端和 benchmark lib

项目地址: https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout 本次更新内容 新增Chunked()接口, 控制使用chunked数据结构 文档 gout 是go写的http 客户端,为提高工作效率而开发 构架 feature 支持设置 GET/PUT/DELETE/PATH/HEAD/OPTIONS 支持设置请求 http header(可传 struct,map,array,slice 等类型) 支持设置 URL query(可传 struct,map,array,slice,string 等类型) 支持设置 json 编码到请求 body 里...

0
4
发表了资讯
04/16 10:35

gout v0.1.9 版本更新,go 实现的 http RESTful 客户端和 benchmark lib

地址: https://github.com/guonaihong/gout https://gitee.com/guonaihong/gout 更新内容 新增SetProtoBuf接口 文档 gout 是go写的http 客户端,为提高工作效率而开发 构架 feature 支持设置 GET/PUT/DELETE/PATH/HEAD/OPTIONS 支持设置请求 http header(可传 struct,map,array,slice 等类型) 支持设置 URL query(可传 struct,map,array,slice,string 等类型) 支持设置 json 编码到请求 body 里面(可传struct, map, string, []...

0
9
发表了资讯
03/29 15:52

gout v0.1.8 版本更新,go 更新的 http RESTful 客户端和 benchmark lib

地址 gitee: https://gitee.com/guonaihong github: https://github.com/guonaihong/gout 更新内容 * 新增全局设置超时函数。 全部特性 feature 支持设置 GET/PUT/DELETE/PATH/HEAD/OPTIONS 支持设置请求 http header(可传 struct,map,array,slice 等类型) 支持设置 URL query(可传 struct,map,array,slice,string 等类型) 支持设置 json 编码到请求 body 里面(可传struct, map, string, []byte 等类型) 支持设置 xml 编码到请求...

0
2
2020/08/07 09:06

gout v0.1.2 发布,Golang 实现的 http 客户端

项目地址 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout changlog #241 上传进度(在v0.0.4版本中间件里面实现https://github.com/antlabs/gout-middleware) #248 调整FormFile和FormType的优先级 #250 新增关闭301中间件 上传进度条 currBytes是已经上传数据,totalBytes是数据总大小. currBytes/totalBytes就是上传进度百分比 package main import ( "bytes" "github.com/ant...

1
3
发表于软件架构专区
2020/07/13 13:37

gout v0.1.0 发布,golang 实现的 http 客户端

项目地址 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout changlog #226 bench:设置Rate(压测频率),Number和Duration会有误差(pr:#227) #231 明确SetBody, BindBody传递nil指针返回错误(pr:#232) #235 请求中间件设计(pr: #236) #234 新增gzip压缩请求body功能 #233 打开debug模式,http.Header数据里面有%号效果优化(pr: #239) 重要特性(加入请求中间件设计) 请求中间件地址 https://github.com/a...

5
8
发表于软件架构专区
2020/05/20 09:39

gout v0.0.12 版本发布,Golang 实现的 http 请求库

changlog #215 SetQuery 修改为可变参数(兼容现有接口) pr:#221 #214 SetWWWForm接口修改为可变参数类型(兼容现有参数) pr:#222 #213 SetForm接口类型修改为可变参数(兼容现有参数) pr:#223 增加使用自定义http.Client例子 地址 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout...

0
5
2020/04/13 13:23

gout v0.0.11 发布,golang 实现的 http 客户端

changlog issue:#203 SetHeader支持多次设置 pr: #206 issue:#202 优化SetHeader数据为空时的,提示信息pr :#208 issue:#209 fix debug模式,没有输出request body信息 v0.0.11 pr :#210 项目地址 https://gitee.com/guonaihong/gout https://github.com/guonaihong/gout 下个版本展望 分页迭代器...

0
4
发表于软件架构专区
2020/04/01 11:02

gout v0.0.10 版本发布,Golang 实现的 http 请求库

gout v0.0.10 版本现已发布。gout 是 go 写的 http 客户端,为提高工作效率而开发。 changlog issue: #192 忽略io.EOF错误(pr: #193 ) issue: #190 移除other-doc文档 (pr: #191 ) issue: #189 新增SetMethod接口(pr: #194 ) issue: #195 SetQuery支持[]byte类型(pr: #196 ) issue: #197 BindHeader新增slice类型测试代码(pr: #199) issue: #198 针对Request接口,增加更多的测试代码(pr: #201 ) #200 更换CI/CD Gitee地址 http...

0
6
2020/02/26 09:41

gout v0.0.9 版本发布,Golang 实现的 http 请求库

changlog issue: #182 重构formdata编码器(pr #183 ) issue: #180 新增GetHost接口(pr #181 ) issue: #186 优化_example目录下代码的代码以及文档(pr #187) issue: #184 扩展Debug()新增支持Trace接口(pr #185) Gitee地址 https://gitee.com/guonaihong/gout GitHub地址 https://github.com/guonaihong/gout...

0
5
发表于服务端专区
2020/02/01 10:34

gout v0.0.8 版本发布,golang 流式 http client

changlog issue: #166 增强retry过滤器--支持回调函数(pr #178 ) issue: #164 打磨SetJSON函数(pr #167) issue: #168 新增Filter和Export函数简写形式(pr #169) issue: #170 打磨SetJSON函数(pr #171 ) issue: #174 支持socks5代理(pr #177 ) issue: #172 更新构架图新增import和export v0.0.8(pr #173 ) issue: #175 修改SetYAML接口,支持string,[]byte类型(pr #176 ) Gitee地址 https://gitee.com/guonaihong/gout GitHub地址...

0
1
2020/01/19 09:33

gout v0.0.7 版本发布,Golang 流式 http client

changlog: issue: #151 bench模式支持回调函数 (pr #162) issue: #159 提炼dataflow,filter,export等子包(pr #160 ) issue: #132 context对象包含编码器和解码器(pr #161 ) issue: #155 不设置解码器情况,优化执行效率(pr #163) Gitee地址 https://gitee.com/guonaihong/gout GitHub地址 https://github.com/guonaihong/gout...

0
6
2020/01/06 09:48

gout v0.0.6 版本发布,Golang 流式 http client

changlog #146 DataFlow的Debug方法行为不明确 #145 新增SetURL接口 #139 支持纯文本请求导入 #150 SetHost接口 #138 生成curl命令 Gitee地址 https://gitee.com/guonaihong/gout GitHub地址 https://github.com/guonaihong/gout

0
4
发表于服务端专区
2019/12/23 12:58

golang 流式 http client gout v0.0.5 版本发布

v0.0.5功能如下 #114 新增Version常量 #123 新增feature介绍 #131 引入DataFlow概念(数据流) #94 提供重试功能 #130 Add Custom form defined(Thank you for @aimerforreimu ) #129 goline检查 #106 构架图 #141 测试覆盖度94% gitee地址https://gitee.com/guonaihong/gout g网地址 https://github.com/guonaihong/gout...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/03/28 00:15

Verilog Code of Experiment 3.1.2 [CoC]

用超前进位算法的扩展算法XXXXXXXXXXX。 不是很难,但编写,调试,仿真,烧版,也够偶家这等菜鸟忙活一阵了哭 /** * file: FullAdder.v * author: LiHs * desc: 'FullAdder' module; */ // a tipical 1-bit full_adder in logical circuit; // use as module A in experiemnt; module FullAdder (A, B, Cin, S, G, P); // port list; input A, B, Cin; output S, G, P; // IO list; assign S = A ^ B ^ Cin; assign G = A & B; ...

0
0
发表了博客
2013/12/25 18:48

我diy过的软件

## 主推作品 #### golang ##### http client请求库 如果你不知道用什么http 请求库,可以试下gout * https://github.com/guonaihong/gout ##### 命令行解析器 只要会定义结构体,就可以解析命令行 * https://github.com/guonaihong/clop

0
0
发表了博客
2019/10/14 12:58

golang 1.13 errors 包来了,不用写“err 气功波”代码

## 引 这篇是对 errors 包 的姿势挖掘 ## 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 ``` func CmdErr(err error) { if err == nil { return } if uerr, ok := err.(*url.Error); ok { if noerr, ok := uerr.Err.(*net.OpError); ok { if scerr, ok := noerr.Err.(*os.SyscallError); ok { if scerr.Err == syscall.ECONNREFUSED { fm...

0
1
发表了博客
2014/09/27 11:50

两种调用方法类的测试类写法。

第一种:在测试类里实例化方法类,调用方法,注意参数。 package com.example.model; import java.util.List; import com.example.model.*; public class TestBeerExpert { public static void main(String[] args) { // TODO Auto-generated method stub String color = "amber" ; System. out .println("开始测试model Code:" ); /* List test = BeerExpert.getBrands(color); System.out.println(test);*/ BeerExpert testbe...

0
0
发表了博客
2019/09/24 12:33

go test 常见套路(3)

### 引 通常介绍一件事,先从基本的开始,然后中级,然后高级篇。go test(3)高级篇准备的是如何更快,更爽的写 test 代码。 ### 先来一段不开挂的写法 ```go package test import ( "testing" ) func TestSomething(t *testing.T) { var a string = "Hello" var b string = "Hellox" // 传统方式 if a != b { t.Errorf("got %s want %s, The two words should be the same.\n", a, b) } } ``` 你会发现模板化的错误日志是很花时...

0
0
发表了博客
2019/09/27 09:22

golang context 简介(2)-何时使用 WithCancel

### 引 上篇说到了,http 服务可以检测客户端异常终止的事件。通过 select 监听 context.Done(),可以终止不必要的数据库查询,节约资源。 这次聊下,何时使用 context.WithCancel ? ### 父子 context 的影响 下面的代码,是个 context 调用链。父-->子-->子子-->子子子-->子子子子结构。通过不停的派生新的 context 生成后代。我们可以调整 failId 控制父还是子子提前退出。 比如 testContext(1, 3) 生成 3 个 context,第 2 ...

0
1
发表了博客
2019/09/26 09:27

golang context 简介(1)--如何避免资源浪费

### 引 这个系列主要聊下 context 的出发点,带来了哪些便利的地方,常用 API,以及源代码分析 ### 很多童鞋忽略的问题 API 服务是很多童鞋开发过的套路,从 API 取得数据或者控制字段,查询数据库返回业务数据。 那好,问题来了,如果 http client(curl 或者浏览器)在数据没有返回的过程中,异常中止了。你的 API 服务是不是还在傻傻的查询呢? 先来个伪代码模拟,下面会用 fmt.Printf+time.Sleep 模拟数据库查询操作。 ```go ...

0
1
发表了博客
2019/10/15 09:21

golang 1.13 errors 包 新函数介绍

## 引 这次 errors 包算重量级更新。很有更能把以前的一些设计模式给推到。下面聊下用法。 ## error 装包 以前返回一个错误,想要保存 error 链,还要定义结构体保存以前的 error 信息。感兴趣看下 syscal.ECONNREFUSED 如何封装到 url.Error 的。现在只要%w 就行 ```go err = fmt.Errorf("第二层错误信息 %w", err) ``` ## error 解包 如果是 fmt.Errorf("%w", err) 定义的错误链可以通过,或者实现了Unwrap接口的错误 ``` e ...

4
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
33 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部