Documentation
¶
Index ¶
- func AddQuery(reqUrl string, query map[string][]string) string
- type AuthSpec
- type BasicAuth
- type Client
- func (c *Client) Connect(url string) *Request
- func (c *Client) Delete(url string) *Request
- func (c *Client) Get(url string) *Request
- func (c *Client) Head(url string) *Request
- func (c *Client) Options(url string) *Request
- func (c *Client) Patch(url string) *Request
- func (c *Client) Post(url string) *Request
- func (c *Client) Put(url string) *Request
- func (c *Client) Trace(url string) *Request
- type FieldPart
- type FilePart
- type Multipart
- func (m *Multipart) AddField(param, value string) *Multipart
- func (m *Multipart) AddFile(param, path string) *Multipart
- func (m *Multipart) AddFileStream(param, filename string, data io.Reader) *Multipart
- func (m *Multipart) Assemble() error
- func (m *Multipart) Close() error
- func (m *Multipart) ContentType() string
- func (m *Multipart) Len() int
- func (m *Multipart) Read(p []byte) (int, error)
- type MultipartPayload
- type Opts
- type Part
- type Progress
- type ProgressHandler
- type RawRequestHandler
- type Request
- func (r *Request) AddQuery(query map[string][]string) *Request
- func (r *Request) Auth(auth AuthSpec) *Request
- func (r *Request) BeforeSend(handler RawRequestHandler) *Request
- func (r *Request) ContentType(contentType string) *Request
- func (r *Request) Cookie(cookie *http.Cookie) *Request
- func (r *Request) Data(data io.Reader) *Request
- func (r *Request) DataString(data string) *Request
- func (r *Request) Do(onResponse ResponseHandler) error
- func (r *Request) Header(key, value string) *Request
- func (r *Request) OnProgress(handler ProgressHandler) *Request
- func (r *Request) Opts(opts *Opts) *Request
- func (r *Request) SetCookies(cookies []*http.Cookie) *Request
- func (r *Request) SetHeaders(headers map[string][]string) *Request
- type Response
- func (r *Response) Consume(doRead ResponseBodyConsumer) error
- func (r *Response) IsAuthError() bool
- func (r *Response) IsError() bool
- func (r *Response) IsNotFound() bool
- func (r *Response) IsRedirect() bool
- func (r *Response) IsSuccess() bool
- func (r *Response) IsSuccessOrRedirect() bool
- func (r *Response) OnProgress(handler ProgressHandler) *Response
- func (r *Response) ReadAll() ([]byte, error)
- type ResponseBodyConsumer
- type ResponseHandler
- type StreamPart
- type TokenAuth
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func Make ¶
func Make(t http.RoundTripper) *Client
Returns a dub.Client instance allowing the user to specify their own http.Transport
type FieldPart ¶
type FieldPart struct {
// contains filtered or unexported fields
}
func NewFieldPart ¶
type FilePart ¶
type FilePart struct {
// contains filtered or unexported fields
}
func NewFilePart ¶
type Multipart ¶
type Multipart struct { Parts []Part MultipartPayload // contains filtered or unexported fields }
func NewAllocMultipart ¶
func NewAllocMultipart() *Multipart
func NewPipedMultipart ¶
func NewPipedMultipart() *Multipart
func (*Multipart) AddFileStream ¶
func (*Multipart) ContentType ¶
type MultipartPayload ¶
type MultipartPayload interface { io.ReadCloser Len() int Ready() bool DoAssemble(*multipart.Writer, []Part) error }
Represents the constructed multipart form data payload as an io.ReadCloser. Implementations will be used to build a Multipart instance for a request body.
func NewAllocPayload ¶
func NewAllocPayload(buffer io.Reader) MultipartPayload
func NewPipedPayload ¶
func NewPipedPayload(pr *io.PipeReader, pw *io.PipeWriter) MultipartPayload
func NewWireTapPayload ¶
func NewWireTapPayload(wrapped MultipartPayload, onRead func([]byte) error) MultipartPayload
type Opts ¶
type Opts struct { Cookies []*http.Cookie Headers map[string][]string Auth AuthSpec ContentType string OnProgress []ProgressHandler OnBeforeSend []RawRequestHandler }
type ProgressHandler ¶
type RawRequestHandler ¶
type Request ¶
type Request struct {
Url, Method string
Cookies []*http.Cookie
Headers http.Header
Body io.Reader
// contains filtered or unexported fields
}
func (*Request) BeforeSend ¶
func (r *Request) BeforeSend(handler RawRequestHandler) *Request
func (*Request) ContentType ¶
func (*Request) DataString ¶
func (*Request) Do ¶
func (r *Request) Do(onResponse ResponseHandler) error
func (*Request) OnProgress ¶
func (r *Request) OnProgress(handler ProgressHandler) *Request
type Response ¶
type Response struct { Status int Headers http.Header Raw *http.Response // contains filtered or unexported fields }
func (*Response) Consume ¶
func (r *Response) Consume(doRead ResponseBodyConsumer) error
func (*Response) IsAuthError ¶
func (*Response) IsNotFound ¶
func (*Response) IsRedirect ¶
func (*Response) IsSuccessOrRedirect ¶
func (*Response) OnProgress ¶
func (r *Response) OnProgress(handler ProgressHandler) *Response
type ResponseBodyConsumer ¶
type ResponseHandler ¶
type StreamPart ¶
type StreamPart struct {
// contains filtered or unexported fields
}
func NewStreamPart ¶
func NewStreamPart(param, filename string, data io.Reader) *StreamPart
Click to show internal directories.
Click to hide internal directories.