1 Star 0 Fork 0

天雨流芳 / go-micro-framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.go 1.49 KB
一键复制 编辑 原始数据 按行查看 历史
天雨流芳 提交于 2024-05-16 10:54 . http的客户端请求
package restserver
import (
"github.com/imroc/req/v3"
)
type Client struct {
}
func NewClient() *Client {
return &Client{}
}
// GetReqClient 利用这个方法可以自己组织请求
func (c *Client) GetReqClient() *req.Request {
return req.C().R()
}
func (c *Client) Get(request *req.Request, url string, result interface{}) error {
if request == nil {
request = req.C().R()
}
if result != nil {
request.SetSuccessResult(result)
}
resp, err := request.Get(url)
if err != nil {
return err
}
if resp.IsErrorState() {
return resp.Err
}
return nil
}
func (c *Client) Post(request *req.Request, url string, result interface{}) error {
if request == nil {
request = req.C().R()
}
if result != nil {
request.SetSuccessResult(result)
}
resp, err := request.Post(url)
if err != nil {
return err
}
if resp.IsErrorState() {
return resp.Err
}
return nil
}
func (c *Client) Put(request *req.Request, url string, result interface{}) error {
if request == nil {
request = req.C().R()
}
if result != nil {
request.SetSuccessResult(result)
}
resp, err := request.Put(url)
if err != nil {
return err
}
if resp.IsErrorState() {
return resp.Err
}
return nil
}
func (c *Client) Delete(request *req.Request, url string, result interface{}) error {
if request == nil {
request = req.C().R()
}
if result != nil {
request.SetSuccessResult(result)
}
resp, err := request.Delete(url)
if err != nil {
return err
}
if resp.IsErrorState() {
return resp.Err
}
return nil
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tylf2018/go-micro-framework.git
git@gitee.com:tylf2018/go-micro-framework.git
tylf2018
go-micro-framework
go-micro-framework
4cc90ded505a

搜索帮助