gohttpx

package
v1.2.50 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TAG = "gohttpx"

	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

func AddGlobalHeader added in v1.2.30

func AddGlobalHeader(k, v string)

func GetBaseUrl added in v1.2.30

func GetBaseUrl() string

func GetGlobalHeaders added in v1.2.30

func GetGlobalHeaders() map[string]string

func HttpConcurrencyRequest added in v1.1.12

func HttpConcurrencyRequest[T any](req *Request, t *T) error

带多个Urls重试逻辑,并发请求,速度快先到达后 直接返回,其他请求取消

func HttpGet

func HttpGet[T any](context context.Context, req *Request, t *T) error

func HttpPost

func HttpPost[T any](context context.Context, req *Request, t *T) error

func HttpPostJson

func HttpPostJson[T any](context context.Context, req *Request, t *T) error

func HttpRequest added in v1.1.11

func HttpRequest[T any](context context.Context, req *Request, t *T) error

带多个Urls重试逻辑

func SetBaseUrl added in v1.2.30

func SetBaseUrl(base string)

Types

type Request added in v1.1.11

type Request struct {
	Url         string
	Urls        []string // 如果有值,当url 请求失败时继续用这里的接口尝试,直到成功返回或者全部失败
	Method      string
	Body        interface{}       //post body 参数
	QueryParams map[string]string //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

	//trace infos
	TraceInfo     resty.TraceInfo
	ResponseTime  time.Duration
	ResponseProto string
	Response      *resty.Response
	// contains filtered or unexported fields
}

func (*Request) AddUrl added in v1.1.12

func (r *Request) AddUrl(url string)

重复会去重

func (*Request) SetBody added in v1.1.12

func (r *Request) SetBody(body interface{})

func (*Request) SetHeader added in v1.1.12

func (r *Request) SetHeader(name string, value string)

func (*Request) SetMethod added in v1.1.12

func (r *Request) SetMethod(method string)

func (*Request) SetQueryParams added in v1.1.12

func (r *Request) SetQueryParams(name string, value string)

func (*Request) SetRetryCount added in v1.1.12

func (r *Request) SetRetryCount(tryCount int)

func (*Request) SetRetryWaitTime added in v1.1.12

func (r *Request) SetRetryWaitTime(waitTime time.Duration)

func (*Request) SetTimeout added in v1.1.12

func (r *Request) SetTimeout(timeout time.Duration)

type Response added in v1.1.11

type Response struct {
	Code int64       `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data,omitempty"`
}

func HttpBadRequest added in v1.1.11

func HttpBadRequest(msg string) *Response

请求格式错误,比如参数格式、参数字段名等 不正确

func HttpFail added in v1.1.11

func HttpFail(msg string) *Response

请求失败

func HttpFailForCode added in v1.1.11

func HttpFailForCode(code int64, msg string) *Response

如需返回特殊错误码,调用此接口

func HttpForbidden added in v1.1.11

func HttpForbidden(msg string) *Response

用户已进行身份认证,但权限不够

func HttpNotFound added in v1.1.11

func HttpNotFound(msg string) *Response

接口不存在

func HttpServerError added in v1.1.11

func HttpServerError(msg string) *Response

服务器内部错误

func HttpSuccess added in v1.1.11

func HttpSuccess(data interface{}) *Response

请求成功

func HttpSuccessByCode added in v1.1.11

func HttpSuccessByCode(code int64, data interface{}) *Response

func HttpUnauthorized added in v1.1.11

func HttpUnauthorized(msg string) *Response

用户没有访问权限,需要进行身份认证

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL