美文网首页
go封装post与get的curl请求

go封装post与get的curl请求

作者: php转go | 来源:发表于2022-01-26 15:36 被阅读0次

    提到curl,第一时间就是想到guzzle
    安装

    go get -u github.com/idoubi/goz
    

    封装示例

    package common
    
    import (
        "github.com/idoubi/goz"
        "log"
    )
    //get请求
    func CurlGet(url string) goz.ResponseBody {
        cli := goz.NewClient()
        resp, err := cli.Get(url)
        if err != nil {
            log.Fatalln(err)
        }
        content, err := resp.GetBody()
        if err != nil {
            log.Fatalln(err)
        }
        return content
    }
    //post请求
    func CurlPost(url string,Headers map[string]interface{},FormParams map[string]interface{}) goz.ResponseBody {
        cli := goz.NewClient()
        resp, err := cli.Post(url,goz.Options{
            Headers: Headers,
            FormParams: FormParams,
        })
        if err != nil {
            log.Fatalln(err)
        }
        content, err := resp.GetBody()
        if err != nil {
            log.Fatalln(err)
        }
        return content
    }
    

    相关文章

      网友评论

          本文标题:go封装post与get的curl请求

          本文链接:https://www.haomeiwen.com/subject/mswwhrtx.html