Documentation
¶
Index ¶
- Constants
- func DefaultContentTypeBodyType(bt string) string
- type CLI
- type Client
- type Request
- func (req *Request) BodyBytes() ([]byte, error)
- func (req Request) Do(ctx context.Context) (*http.Response, error)
- func (req Request) DoMore(ctx context.Context) ([]byte, *http.Response, error)
- func (req *Request) FullURL() (*url.URL, error)
- func (req *Request) HTTPRequest(ctx context.Context) (*http.Request, error)
- func (req *Request) Inflate()
Constants ¶
View Source
const ( BodyTypeFile = "file" // Body must be an `io.Reader`. Used for streaming. BodyTypeForm = "form" BodyTypeJSON = "json" BodyTypeXML = "xml" )
Variables ¶
This section is empty.
Functions ¶
func DefaultContentTypeBodyType ¶ added in v0.64.1
Types ¶
type CLI ¶ added in v0.68.0
type CLI struct {
Method string `short:"M" long:"method" description:"Request Method"`
URL string `short:"U" long:"url" description:"Reaquest URL"`
Header []string `short:"H" long:"header" description:"Request Header"`
Body string `short:"B" long:"body" description:"Request Body"`
BodyFilepath string `short:"F" long:"filepath" description:"Request Body Filepath"`
BodyJXU string `short:"J" long:"jxu" description:"Request Body: JSON Map to URL-encoded"`
}
CLI executes a HTTP request from CLI params. Attribute tags support usage with `github.com/jessevdk/go-flags`.`
type Client ¶ added in v0.61.0
type Client struct {
BaseURL string // TODO: See if we can do this within Transport: https://gist.github.com/epelc/cc286ad0fd7878fb176a89f2af1177b6
Query url.Values // Add If Not Exists
HTTPClient *http.Client
}
Client provides a simple interface to making HTTP requests using `net/http`.
func (*Client) DoUnmarshalJSON ¶ added in v0.61.0
type Request ¶ added in v0.61.0
type Request struct {
Method string
URL string
Query url.Values
Headers http.Header
Body any
BodyType string
AddXMLDocType bool // only used if `Body` is a struct.
Cookies []http.Cookie
}
func NewRequest ¶ added in v0.61.0
func NewRequest() Request
func (*Request) HTTPRequest ¶ added in v0.64.1
Click to show internal directories.
Click to hide internal directories.