package
0.0.0-20241206082624-213fff4dc9c8
Repository: https://github.com/jorahbi/coco.git
Documentation: pkg.go.dev

# README

http client

重写的http client. 扩展性更好,使用体验更好。

请求方法:

  • PostJson
  • PostXml
  • PostForm
  • PutJson
  • PutXml
  • Get
  • Delete

解析响应方法:

  • Response: 返回*http.Response自己处理
  • ScanJson: 按json格式解析响应body
  • ScanXml: 按xml格式解析响应body

示例

package example

import "git.zhiwei.zocenet.com/business/common/httpx"

var req struct{
	Field1 int `json:"field1"`
}
var resp struct{
	Field1 int `json:"field1"`
}
//直接用
client := httpx.NewClient()

err = client.PostJson("http://www.baidu.com/some/api", req).ScanJsonBody(&resp)
if err != nil {
	panic(err)
}

//预先设置base url
client := httpx.NewClient(httpx.WithBaseUrl(baseUrl))
err = client.PostJson("some/api", req).ScanJsonBody(&resp)
if err != nil {
	panic(err)
}