golang.是用类axios.js的api请求http接口,支持proxy

回眸只為那壹抹淺笑 提交于 2020-01-18 04:07:20

golang axios

项目地址:https://github.com/zhaojunlike/common-go

创建实例

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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!