package
0.49.11
Repository: https://github.com/zerogo-hub/zero-helper.git
Documentation: pkg.go.dev

# README

简述

方便使用的http

功能

  • 链式调用
  • 超时设置
  • 代理
  • 缓存

使用

基本使用

client := zerohttpclient.NewClient()

ctx := client.Get("https://www.keylala.cn")
result, _ := ctx.ToString()
fmt.Println(result)

添加参数

client := zerohttpclient.NewClient()

ctx := client.WithParams(map[string]interface{}{
    "id": "123456",
    "name": "zero",
}).Get("https://www.keylala.cn")


ctx = client.WithBody(map[string]interface{}{
    "id": "123456",
    "name": "zero",
}).Post("https://www.keylala.cn")


// 指定 Content-Type 格式,默认 application/x-www-form-urlencoded
ctx = client.WithBody(map[string]interface{}{
    "id": "123456",
    "name": "zero",
}).WithContextTypeJSON().Post("https://www.keylala.cn")

设置超时

默认连接超时时间 2 秒,每次调用超时时间 5 秒

client := zerohttpclient.NewClient().WithDialTimeout(time.Second * time.Duration(1)).WithTimeout(time.Second * time.Duration(2))
ctx := client.Get("https://www.keylala.cn")