curl

package
v1.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2022 License: MIT Imports: 14 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Client = (func() *http.Client {
	t := http.DefaultTransport.(*http.Transport).Clone()
	t.MaxIdleConns = 100
	t.MaxConnsPerHost = 100
	t.MaxIdleConnsPerHost = 100
	return &http.Client{Transport: t, Timeout: clientTimeout}
})()

自定义http.Client,在原来http.DefaultTransport的基础上进行性能优化 @see https://www.loginradius.com/blog/async/tune-the-go-http-client-for-high-performance

Functions

func NewGoCurl added in v1.1.5

func NewGoCurl() *goCurl

Types

type Request

type Request struct {
	Method   string
	Url      string
	Timeout  time.Duration
	Headers  map[string]string
	Cookies  map[string]string
	Queries  map[string]string
	PostData map[string]interface{}
	Body     io.Reader
	// contains filtered or unexported fields
}

func NewRequest

func NewRequest(url string) *Request

NewRequest

func (*Request) Get

func (r *Request) Get() (*Response, error)

发起get请求

func (*Request) Post

func (r *Request) Post() (*Response, error)

发起post请求

func (*Request) Send

func (r *Request) Send() (*Response, error)

发起请求

func (*Request) SetBody

func (r *Request) SetBody(body io.Reader) *Request

SetBody

func (*Request) SetCookies

func (r *Request) SetCookies(cookies map[string]string) *Request

SetCookies

func (*Request) SetHeaders

func (r *Request) SetHeaders(headers map[string]string) *Request

SetHeaders

func (*Request) SetMethod

func (r *Request) SetMethod(method string) *Request

SetMethod

func (*Request) SetPostData

func (r *Request) SetPostData(postData map[string]interface{}) *Request

SetPostData

func (*Request) SetQueries

func (r *Request) SetQueries(queries map[string]string) *Request

设置url查询参数

func (*Request) SetTimeOut

func (r *Request) SetTimeOut(timeout time.Duration) *Request

SetTimeOut

func (*Request) SetUrl

func (r *Request) SetUrl(url string) *Request

SetUrl

type Response

type Response struct {
	Raw     *http.Response
	Headers map[string]string
	Body    string
}

Response 构造类

func NewResponse

func NewResponse() *Response

func (*Response) IsOk

func (r *Response) IsOk() bool

func (*Response) StatusCode

func (r *Response) StatusCode() int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL