Documentation ¶
Index ¶
- Constants
- type GoHttp
- func (g *GoHttp[T]) AddGlobalHeader(k, v string)
- func (g *GoHttp[T]) GetBaseUrl() string
- func (g *GoHttp[T]) GetGlobalHeaders() map[string]string
- func (g *GoHttp[T]) HttpConcurrencyRequest() (*T, error)
- func (g *GoHttp[T]) HttpGet(context context.Context) (*T, error)
- func (g *GoHttp[T]) HttpPost(context context.Context) (*T, error)
- func (g *GoHttp[T]) HttpPostJson(context context.Context) (*T, error)
- func (g *GoHttp[T]) HttpRequest(context context.Context) (*T, error)
- func (g *GoHttp[T]) RemoveGlobalHeader(k string)
- func (g *GoHttp[T]) SetBaseUrl(base string)
- type Request
- func (r *Request) AddUrl(url string)
- func (r *Request) SetBody(body interface{})
- func (r *Request) SetHeader(name string, value string)
- func (r *Request) SetMethod(method string)
- func (r *Request) SetQueryParams(name string, value string)
- func (r *Request) SetRetryCount(tryCount int)
- func (r *Request) SetRetryWaitTime(waitTime time.Duration)
- func (r *Request) SetTimeout(timeout time.Duration)
- type Response
- func HttpBadRequest(msg string) *Response
- func HttpFail(msg string) *Response
- func HttpFailForCode(code int64, msg string) *Response
- func HttpForbidden(msg string) *Response
- func HttpNotFound(msg string) *Response
- func HttpServerError(msg string) *Response
- func HttpSuccess(data interface{}) *Response
- func HttpSuccessByCode(code int64, data interface{}) *Response
- func HttpUnauthorized(msg string) *Response
Constants ¶
View Source
const ( TAG = "gohttp" CONTENT_TYPE_XML = "application/xml" CONTENT_TYPE_JSON = "application/json" CONTENT_TYPE_FORM = "application/x-www-form-urlencoded" )
View Source
const ( POST = "post" GET = "get" PUT = "put" DELETE = "delete" )
View Source
const ( HttpUnknownError = 1000 HttpRetryError = 2000 HttpParamsError = 3000 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GoHttp ¶ added in v1.2.55
func (*GoHttp[T]) AddGlobalHeader ¶ added in v1.2.55
func (*GoHttp[T]) GetBaseUrl ¶ added in v1.2.55
func (*GoHttp[T]) GetGlobalHeaders ¶ added in v1.2.55
func (*GoHttp[T]) HttpConcurrencyRequest ¶ added in v1.2.55
带多个Urls重试逻辑,并发请求,速度快先到达后 直接返回,其他请求取消
func (*GoHttp[T]) HttpPostJson ¶ added in v1.2.55
func (*GoHttp[T]) HttpRequest ¶ added in v1.2.55
带多个Urls重试逻辑
func (*GoHttp[T]) RemoveGlobalHeader ¶ added in v1.2.55
func (*GoHttp[T]) SetBaseUrl ¶ added in v1.2.55
type Request ¶
type Request struct { Url string Urls []string // 如果有值,当url 请求失败时继续用这里的接口尝试,直到成功返回或者全部失败 Method string Body interface{} //post body 参数 QueryParams map[string]string //get 参数 ParamsValues url.Values //get 参数 FormData map[string]string //formdata 参数 Headers map[string]string Files map[string]string //上传文件列表 FileName string //文件名称 MultipartFormData map[string]string FileBytes []byte Timeout time.Duration RetryCount int RetryWaitTime time.Duration //gotrace infos TraceInfo resty.TraceInfo ResponseTime time.Duration ResponseProto string Response *resty.Response // contains filtered or unexported fields }
func (*Request) SetQueryParams ¶ added in v1.2.55
func (*Request) SetRetryCount ¶ added in v1.2.55
func (*Request) SetRetryWaitTime ¶ added in v1.2.55
func (*Request) SetTimeout ¶
type Response ¶ added in v1.2.55
type Response struct { Code int64 `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` }
func HttpBadRequest ¶ added in v1.2.55
请求格式错误,比如参数格式、参数字段名等 不正确
func HttpFailForCode ¶ added in v1.2.55
如需返回特殊错误码,调用此接口
func HttpSuccessByCode ¶ added in v1.2.55
func HttpUnauthorized ¶ added in v1.2.55
用户没有访问权限,需要进行身份认证
Click to show internal directories.
Click to hide internal directories.