httpRequest

package
v1.3.3 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultReqTimeout = 5 //默认请求超时,单位s

Functions

This section is empty.

Types

type ApiStdRes

type ApiStdRes struct {
	Code    int
	Message string
	Data    interface{}
}

ApiStdRes 标准的api返回格式

type Reply added in v1.3.3

type Reply struct {
	Err  error  //请求过程中,发生的error
	Body []byte //返回的body内容
}

Reply 请求后的结果

func (*Reply) Json added in v1.3.3

func (r *Reply) Json(data interface{}) error

Json 将响应的结果Reply解析到data 对返回的Reply.Body做json反序列化处理

func (*Reply) Text added in v1.3.3

func (r *Reply) Text() string

Text 返回Reply.Body文本格式

type ReqOpt added in v1.3.3

type ReqOpt struct {
	Params map[string]interface{} //get,delete的Params参数
	Data   map[string]interface{} //post请求的data表单数据
	Header map[string]interface{} //header头信息
	Cookie map[string]interface{} //cookie信息
	Method string                 //请求的方法get,post,put,patch,delete,head等

	//支持post,put,patch以json格式传递,[]int{1, 2, 3},map[string]string{"a":"b"}格式
	//json支持[],{}数据格式,主要是golang的基本数据类型,就可以
	Json interface{}

	//上传文件参数
	FieldName string //上传文件对应的表单file字段名
	File      string //上传文件名称,需要绝对路径
	FileName  string //上传后的文件名称
}

ReqOpt 请求参数设置

func (ReqOpt) ParseData added in v1.3.3

func (ReqOpt) ParseData(d map[string]interface{}) map[string]string

ParseData 解析ReqOpt Params和Data

type Service added in v1.3.3

type Service struct {
	BaseUri string //请求地址url的前缀
	Timeout int    //请求超时限制
	Proxy   string //请求设置的http_proxy代理
}

Service 请求句柄设置

func (*Service) Do added in v1.3.3

func (s *Service) Do(method string, reqUrl string, opt *ReqOpt) *Reply

Do 请求方法 uri string 请求的相对地址,如果BaseUri为空,就必须是完整的url地址

func (*Service) GetData added in v1.3.3

func (s *Service) GetData(resp *request.Response, err error) *Reply

GetData 处理请求的结果

Jump to

Keyboard shortcuts

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