Documentation
¶
Index ¶
Constants ¶
View Source
const ( ContentRaw = "Raw" //原始请求 ContentForm = "Form" //Form请求 ContentJson = "Json" //Json请求 DefaultTimeout = 30 * time.Second //默认请求时间 )
View Source
const ( MethodGet = http.MethodGet MethodHead = http.MethodHead MethodPost = http.MethodPost MethodPut = http.MethodPut MethodPatch = http.MethodPatch // RFC 5789 MethodDelete = http.MethodDelete MethodConnect = http.MethodConnect MethodOptions = http.MethodOptions MethodTrace = http.MethodTrace )
Variables ¶
This section is empty.
Functions ¶
func WithBasicAuth ¶
func WithBasicAuth(auth *RequestBasicAuth) opt.Option[requestOptions]
Types ¶
type Client ¶
type Request ¶
type Request struct {
Url string `json:"url"` // 请求url
Method string `json:"method"` //请求方法,GET/POST/PUT/DELETE/PATCH...
Params map[string]string `json:"params"` //Query参数
Body string `json:"body"` //请求体
Headers map[string]string `json:"headers"` // 请求头
ContentType string `json:"content_type"` //数据编码格式 //TODO:更多
Files map[string]string `json:"files"` //TODO:文件
Cookies map[string]string `json:"cookies"` //Cookies
}
Request 请求结构体
type RequestBasicAuth ¶
type Response ¶
type Response struct {
StatusCode int `json:"status_code"` // 状态码
Success bool `json:"success"` // 响应状态
Content []byte `json:"content"` // 响应内容-字节
Reason string `json:"reason"` // 状态码说明
Elapsed float64 `json:"elapsed"` // 请求耗时(秒)
Headers map[string]string `json:"headers"` // 响应头
Cookies map[string]string `json:"cookies"` // 响应Cookies
Request *Request `json:"request"` // 原始请求
}
Response 响应结构体
Click to show internal directories.
Click to hide internal directories.