Documentation
¶
Index ¶
- Constants
- Variables
- type Client
- func (c *Client) AddAfterRequest(fn func(*http.Request) error)
- func (c *Client) AddAfterResponse(fn func(*http.Response) error)
- func (c *Client) AddBeforeRequest(fn func(*Requester) error)
- func (c *Client) Connect() *Requester
- func (c *Client) Delete() *Requester
- func (c *Client) Get() *Requester
- func (c *Client) HEAD() *Requester
- func (c *Client) Options() *Requester
- func (c *Client) Patch() *Requester
- func (c *Client) Post() *Requester
- func (c *Client) Put() *Requester
- func (c *Client) R(opts ...RequesterOption) *Requester
- func (c *Client) Trace() *Requester
- type File
- type FileReader
- type HttpClient
- type Option
- type Requester
- func (b *Requester) AddHeader(key string, value string) *Requester
- func (b *Requester) AddHeaderAny(key string, value any) *Requester
- func (b *Requester) AddPath(p string) *Requester
- func (b *Requester) AddQuery(key, value string) *Requester
- func (b *Requester) AddQueryAny(key string, value any) *Requester
- func (b *Requester) Build(ctx context.Context) (*http.Request, error)
- func (b *Requester) Do(ctx context.Context) (resp *http.Response, err error)
- func (b *Requester) DoDebug(ctx context.Context) (*http.Response, error)
- func (b *Requester) DoResponse(ctx context.Context) *Response
- func (b *Requester) Reset() *Requester
- func (b *Requester) SetBody(contentType string, body io.Reader) *Requester
- func (b *Requester) SetBodyBinary(r io.Reader) *Requester
- func (b *Requester) SetBodyForm(form url.Values) *Requester
- func (b *Requester) SetBodyFormMap(mForm map[string]any) *Requester
- func (b *Requester) SetBodyJSON(a any) *Requester
- func (b *Requester) SetBodyMultipartForm(m map[string]any) *Requester
- func (b *Requester) SetBodyText(text string) *Requester
- func (b *Requester) SetBodyXML(a any) *Requester
- func (b *Requester) SetHeader(key string, value string) *Requester
- func (b *Requester) SetHeaderAny(key string, value any) *Requester
- func (b *Requester) SetMethod(method string) *Requester
- func (b *Requester) SetUrl(u string) *Requester
- type RequesterOption
- type Response
Constants ¶
View Source
const ( ANNE_DEBUG = "ANNE_DEBUG" ANNE_REQUEST_DEBUG = "ANNE_REQUEST_DEBUG" ANNE_RESPONSE_DEBUG = "ANNE_RESPONSE_DEBUG" )
Variables ¶
View Source
var ( DebugCtx = context.WithValue(context.TODO(), ANNE_DEBUG, true) DebugRequestCtx = context.WithValue(context.TODO(), ANNE_REQUEST_DEBUG, true) DebugResponseCtx = context.WithValue(context.TODO(), ANNE_RESPONSE_DEBUG, true) )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
Client HttpClient
BeforeRequest []func(*Requester) error
AfterRequest []func(*http.Request) error
AfterResponse []func(*http.Response) error
}
func (*Client) AddBeforeRequest ¶
func (*Client) R ¶
func (c *Client) R(opts ...RequesterOption) *Requester
type Requester ¶
type Requester struct {
Err error
Method string
URL string
Paths []string
Query url.Values
Header http.Header
Body io.Reader
// contains filtered or unexported fields
}
func (*Requester) SetBodyBinary ¶
SetBodyBinary application/octet-stream
func (*Requester) SetBodyForm ¶
SetBodyForm application/x-www-form-urlencoded
func (*Requester) SetBodyFormMap ¶
SetBodyFormMap application/x-www-form-urlencoded
func (*Requester) SetBodyJSON ¶
SetBodyJSON application/json
func (*Requester) SetBodyMultipartForm ¶
SetBodyMultipartForm multipart/form-data,文件的 value 值必须是实现了 FileReader 接口的 *os.File *File或任意的实现接口的类型
func (*Requester) SetBodyText ¶
SetBodyText text/plain
func (*Requester) SetBodyXML ¶
SetBodyXML application/xml
type RequesterOption ¶
type RequesterOption func(r *Requester)
type Response ¶
func (*Response) EqStatusCode ¶
Click to show internal directories.
Click to hide internal directories.