Documentation
¶
Index ¶
- type HttpClient
- func (c *HttpClient) Delete(ctx context.Context, url string, opts ...RequestOption) (*Response, error)
- func (c *HttpClient) Do(ctx context.Context, method Method, url string, body io.Reader, ...) (*Response, error)
- func (c *HttpClient) Get(ctx context.Context, url string, opts ...RequestOption) (*Response, error)
- func (c *HttpClient) Post(ctx context.Context, url string, body io.Reader, opts ...RequestOption) (*Response, error)
- func (c *HttpClient) PostFile(ctx context.Context, url string, fileName, filePath string, ...) (*Response, error)
- func (c *HttpClient) PostForm(ctx context.Context, url string, data url.Values, opts ...RequestOption) (*Response, error)
- func (c *HttpClient) PostJSON(ctx context.Context, url string, data any, opts ...RequestOption) (*Response, error)
- func (c *HttpClient) Put(ctx context.Context, url string, body io.Reader, opts ...RequestOption) (*Response, error)
- type Method
- type Option
- type RequestOption
- type Response
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HttpClient ¶
type HttpClient struct {
Client *http.Client
Timeout time.Duration
UserAgent string
// contains filtered or unexported fields
}
HttpClient http客户端
func (*HttpClient) Delete ¶
func (c *HttpClient) Delete(ctx context.Context, url string, opts ...RequestOption) (*Response, error)
Delete 发送DELETE请求
func (*HttpClient) Do ¶
func (c *HttpClient) Do(ctx context.Context, method Method, url string, body io.Reader, opts ...RequestOption) (*Response, error)
Do 发送请求
func (*HttpClient) Get ¶
func (c *HttpClient) Get(ctx context.Context, url string, opts ...RequestOption) (*Response, error)
Get 发送GET请求
func (*HttpClient) Post ¶
func (c *HttpClient) Post(ctx context.Context, url string, body io.Reader, opts ...RequestOption) (*Response, error)
Post 发送POST请求
func (*HttpClient) PostFile ¶
func (c *HttpClient) PostFile(ctx context.Context, url string, fileName, filePath string, extraFields map[string]string, opts ...RequestOption) (*Response, error)
PostFile 发送POST请求,请求体为文件
func (*HttpClient) PostForm ¶
func (c *HttpClient) PostForm(ctx context.Context, url string, data url.Values, opts ...RequestOption) (*Response, error)
PostForm 发送POST请求,请求体为表单
func (*HttpClient) PostJSON ¶
func (c *HttpClient) PostJSON(ctx context.Context, url string, data any, opts ...RequestOption) (*Response, error)
PostJSON 发送POST请求,请求体为JSON
type RequestOption ¶
RequestOption 请求配置项
Click to show internal directories.
Click to hide internal directories.