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)
}