package
0.0.0-20250105121118-9364dab11805
Repository: https://github.com/goslacker/slacker.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 "github.com/zeddy-go/zeddy/http/client"
var req struct{
Field1 int `json:"field1"`
}
var resp struct{
Field1 int `json:"field1"`
}
//直接用
client := http.NewClient()
resp, err := client.PostJson("http://www.baidu.com/some/api", req)
if err != nil {
panic(err)
}
defer resp.Close()
err = resp.ScanJson(&resp)
if err != nil {
panic(err)
}
//预先设置base url
client := http.NewClient(http.WithBaseUrl(baseUrl))
resp, err = client.PostJson("some/api", req)
if err != nil {
panic(err)
}
defer resp.Close()
err = resp.ScanJson(&resp)
if err != nil {
panic(err)
}