Documentation ¶
Index ¶
- type Files
- type HttpRequest
- func (r *HttpRequest) Error() error
- func (r *HttpRequest) Errors() []error
- func (r *HttpRequest) GetHttpResponse() (*HttpResponse, error)
- func (r *HttpRequest) GetRequest() *http.Request
- func (r *HttpRequest) WidthContentType(contentType string) *HttpRequest
- func (r *HttpRequest) WithBasicAuth(username, password string) *HttpRequest
- func (r *HttpRequest) WithBody(data interface{}) *HttpRequest
- func (r *HttpRequest) WithConnectTimeout(timeout time.Duration) *HttpRequest
- func (r *HttpRequest) WithContext(ctx context.Context) *HttpRequest
- func (r *HttpRequest) WithCookie(cookie *http.Cookie) *HttpRequest
- func (r *HttpRequest) WithDebug(isDebug bool) *HttpRequest
- func (r *HttpRequest) WithFile(fileName, filePath string) *HttpRequest
- func (r *HttpRequest) WithFiles(files Files) *HttpRequest
- func (r *HttpRequest) WithHeader(key string, value string) *HttpRequest
- func (r *HttpRequest) WithHeaders(headers map[string]string) *HttpRequest
- func (r *HttpRequest) WithHost(host string) *HttpRequest
- func (r *HttpRequest) WithJson(v interface{}) *HttpRequest
- func (r *HttpRequest) WithParam(key string, value string) *HttpRequest
- func (r *HttpRequest) WithParams(params url.Values) *HttpRequest
- func (r *HttpRequest) WithPrint(fn func(v ...interface{})) *HttpRequest
- func (r *HttpRequest) WithProtocolVersion(vers string) *HttpRequest
- func (r *HttpRequest) WithProxy(proxy func(*http.Request) (*url.URL, error)) *HttpRequest
- func (r *HttpRequest) WithReadWriteTimeout(timeout time.Duration) *HttpRequest
- func (r *HttpRequest) WithRedirect(redirect func(req *http.Request, via []*http.Request) error) *HttpRequest
- func (r *HttpRequest) WithReferer(referer string) *HttpRequest
- func (r *HttpRequest) WithSetting(setting HttpRequestSetting) *HttpRequest
- func (r *HttpRequest) WithTLSConfig(config *tls.Config) *HttpRequest
- func (r *HttpRequest) WithTransport(transport http.RoundTripper) *HttpRequest
- func (r *HttpRequest) WithUserAgent(ua string) *HttpRequest
- type HttpRequestSetting
- type HttpResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HttpRequest ¶
type HttpRequest struct {
// contains filtered or unexported fields
}
func NewHttpRequest ¶
func NewHttpRequest(method, rawUrl string) *HttpRequest
func (*HttpRequest) Error ¶
func (r *HttpRequest) Error() error
func (*HttpRequest) Errors ¶
func (r *HttpRequest) Errors() []error
func (*HttpRequest) GetHttpResponse ¶
func (r *HttpRequest) GetHttpResponse() (*HttpResponse, error)
func (*HttpRequest) GetRequest ¶
func (r *HttpRequest) GetRequest() *http.Request
func (*HttpRequest) WidthContentType ¶
func (r *HttpRequest) WidthContentType(contentType string) *HttpRequest
func (*HttpRequest) WithBasicAuth ¶
func (r *HttpRequest) WithBasicAuth(username, password string) *HttpRequest
func (*HttpRequest) WithBody ¶
func (r *HttpRequest) WithBody(data interface{}) *HttpRequest
func (*HttpRequest) WithConnectTimeout ¶
func (r *HttpRequest) WithConnectTimeout(timeout time.Duration) *HttpRequest
func (*HttpRequest) WithContext ¶
func (r *HttpRequest) WithContext(ctx context.Context) *HttpRequest
func (*HttpRequest) WithCookie ¶
func (r *HttpRequest) WithCookie(cookie *http.Cookie) *HttpRequest
func (*HttpRequest) WithDebug ¶
func (r *HttpRequest) WithDebug(isDebug bool) *HttpRequest
func (*HttpRequest) WithFile ¶
func (r *HttpRequest) WithFile(fileName, filePath string) *HttpRequest
func (*HttpRequest) WithFiles ¶
func (r *HttpRequest) WithFiles(files Files) *HttpRequest
func (*HttpRequest) WithHeader ¶
func (r *HttpRequest) WithHeader(key string, value string) *HttpRequest
func (*HttpRequest) WithHeaders ¶
func (r *HttpRequest) WithHeaders(headers map[string]string) *HttpRequest
func (*HttpRequest) WithHost ¶
func (r *HttpRequest) WithHost(host string) *HttpRequest
func (*HttpRequest) WithJson ¶
func (r *HttpRequest) WithJson(v interface{}) *HttpRequest
func (*HttpRequest) WithParam ¶
func (r *HttpRequest) WithParam(key string, value string) *HttpRequest
func (*HttpRequest) WithParams ¶
func (r *HttpRequest) WithParams(params url.Values) *HttpRequest
func (*HttpRequest) WithPrint ¶
func (r *HttpRequest) WithPrint(fn func(v ...interface{})) *HttpRequest
func (*HttpRequest) WithProtocolVersion ¶
func (r *HttpRequest) WithProtocolVersion(vers string) *HttpRequest
func (*HttpRequest) WithProxy ¶
func (r *HttpRequest) WithProxy(proxy func(*http.Request) (*url.URL, error)) *HttpRequest
func (*HttpRequest) WithReadWriteTimeout ¶
func (r *HttpRequest) WithReadWriteTimeout(timeout time.Duration) *HttpRequest
func (*HttpRequest) WithRedirect ¶
func (r *HttpRequest) WithRedirect(redirect func(req *http.Request, via []*http.Request) error) *HttpRequest
func (*HttpRequest) WithReferer ¶
func (r *HttpRequest) WithReferer(referer string) *HttpRequest
func (*HttpRequest) WithSetting ¶
func (r *HttpRequest) WithSetting(setting HttpRequestSetting) *HttpRequest
func (*HttpRequest) WithTLSConfig ¶
func (r *HttpRequest) WithTLSConfig(config *tls.Config) *HttpRequest
func (*HttpRequest) WithTransport ¶
func (r *HttpRequest) WithTransport(transport http.RoundTripper) *HttpRequest
func (*HttpRequest) WithUserAgent ¶
func (r *HttpRequest) WithUserAgent(ua string) *HttpRequest
type HttpRequestSetting ¶
type HttpRequestSetting struct { UserAgent string ConnectTimeout time.Duration ReadWriteTimeout time.Duration TLSClientConfig *tls.Config Proxy func(*http.Request) (*url.URL, error) Transport http.RoundTripper EnableCookie bool Gzip bool Retry int CheckRedirect func(req *http.Request, via []*http.Request) error }
type HttpResponse ¶
func Delete ¶
func Delete(rawUrl string) (*HttpResponse, error)
func Get ¶
func Get(rawUrl string) (*HttpResponse, error)
func Head ¶
func Head(rawUrl string) (*HttpResponse, error)
func (*HttpResponse) Bytes ¶
func (r *HttpResponse) Bytes() ([]byte, error)
func (*HttpResponse) SaveFile ¶
func (r *HttpResponse) SaveFile(filename string) error
func (*HttpResponse) String ¶
func (r *HttpResponse) String() (string, error)
func (*HttpResponse) ToJson ¶
func (r *HttpResponse) ToJson(v interface{}) error
func (*HttpResponse) ToXml ¶
func (r *HttpResponse) ToXml(v interface{}) error
Click to show internal directories.
Click to hide internal directories.