Versions in this module Expand all Collapse all v3 v3.0.0 Sep 29, 2024 Changes in this version + var ErrInvalidHost = errors.New("invalid host line") + var ErrInvalidPayload = errors.New("invalid payload") + type Option func(Request) Request + func WithBody(body []byte) Option + func WithData(data []byte) Option + func WithHeader(key, value string) Option + func WithHeaders(headers map[string][]string) Option + func WithMethod(method string) Option + func WithPath(path string) Option + func WithProto(proto string) Option + func WithTimeout(timeout time.Duration) Option + type Request struct + Body []byte + FollowedRedirects int + Headers map[string][]string + MaxRedirects int + Method string + Modifications map[string]string + Path string + Proto string + RedirectType profile.Redirect + Timeout time.Duration + UID string + URL string + func Default(remote string) Request + func ParseRequest(b []byte, hh ...string) (Request, error) + func RequestFromJSON(data []byte) (Request, error) + func WithOptions(host string, options ...Option) Request + func (r *Request) Bytes() []byte + func (r *Request) Clone() Request + func (r *Request) ContentType() string + func (r *Request) Cookies() []*http.Cookie + func (r *Request) EscapedBytes() []byte + func (r *Request) HasJSONBody() bool + func (r *Request) HasMultipartBody() bool + func (r *Request) HasXMLBody() bool + func (r *Request) Header(header string) string + func (r *Request) HeaderBytes() []byte + func (r *Request) IsEmpty() bool + func (r *Request) MultipartForm() (*multipart.Form, error) + func (r *Request) SetBody(body []byte) + func (r *Request) ToJSON() ([]byte, error)