美文网首页
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