Skip to content

Latest commit

 

History

History

_example

how to use gout

设置http body

SetJSON接口,写入json至http.body里

使用SetXML写入xml格式数据,使用BindXML读取

使用SetYAML写入yaml格式数据,使用BindYAML读取

使用SetForm接口接入form-data格式数据,该接口支持多种数据类型。

这里使用的是SetBody进行上传文件

需要使用SetBody接口

需要使用BindBody接口

设置控制字段

需要使用SetQuery接口,该接口支持多种数据类型

需要使用SetHeader接口,丰富的数据类型让你停不下来

需要BindHeader接口,支持多类型自动绑定

需使用SetTimeout接口

使用WithContext接口可取消正在发送的请求

使用SetWWWForm接口

使用Callback接口

使用SetCookies接口,可传一个或者多个cookie

debug 模式

都是使用Debug()接口,只是里面传递的策略函数不一样

debug接口具有强大的扩展性能,简单啪啪两下写个策略函数,就可以扩展该接口,比如设置某个环境变量才打开debug接口

Debug()里面传递 gout.Trace()策略函数就可以打开这个功能

自定义Debug()接口的策略函数

压测功能

Number()控制次数

Durations()控制时间

Rate()控制压测频率

与apache ab的性能pk

Loop()接口可传递回调函数

import

RawText()接口可完成该功能

export

Curl().Do()可实现

指数回退重试

Retry()下面的接口

Func()可传回调函数进行自定义设置

Func() 的入参有code信息,使用filter.ErrRetry告知gout需要重试