今天无聊就想着封装一个好用的go语言Http连接池请求三方工具
话不多说直接上代码:
package main
import (
"bytes"
"encoding/json"
"io/ioutil"
"net"
"net/http"
"time"
)
const (
MaxIdleConns int = 10000
MaxIdleConnsPerHost int = 2000
IdleConnTimeout int = 90
ConnTimeout time.Duration = 10
)
var (
httpClient *http.Client
contentType *ContentType
requestMethod *RequestMethod
)
type(
HttpResult struct{
StatusCode int
ResponseBody string
}
ContentType struct {
FormData string
XWwwFormUrlEncode string
TextPlain string
ApplicationJson string
ApplicationJavaScript string
ApplicationXml string
TextXml string
TextHtml string
}
RequestMethod struct {
GET string
POST string
PUT string
PATCH string
DELETE string
}
)
func init() {
httpClient = createHTTPClient()
contentType = &Cont