golang axios
项目地址:https://github.com/zhaojunlike/common-go
- support retry options
- support debug logs
- support http2
- support proxy
创建实例
func TestNewDefaultHttpRes(t *testing.T) {
var opt = &Options{Proxy: &Proxy{Host: "127.0.0.1", Port: 8888}}
client, _ := NewHttpClient(opt)
defer client.Destroy()
ids := []string{"d8469d31-ca22-474b-a329-450d32adc789", "d8469d31-ca22-474b-a329-450d32adc789", "d8469d31-ca22-474b-a329-450d32adc789"}
var wg sync.WaitGroup
for _, id := range ids {
wg.Add(1)
go func(id string) {
uri := fmt.Sprintf("https://api.nike.com/launch/launch_views/v2/%s", id)
fmt.Println("request:", uri)
conf := NewConfig(uri)
conf.Timeout = 3 * time.Second
res, _ := client.Request(conf)
res.Println()
wg.Done()
}(id)
}
wg.Wait()
fmt.Println("ressss")
}
Options 开启Debug日志
opt.Debug = true