49 lines
1.8 KiB
Go
49 lines
1.8 KiB
Go
// Package request...
|
|
//
|
|
// Description : 定义请求的数据结构
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2021-08-01 8:28 下午
|
|
package request
|
|
|
|
// APIMethod 定义API请求的信息
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 8:29 下午 2021/8/1
|
|
type APIMethod struct {
|
|
ServiceDomain string `json:"service_domain"` // 调用服务的域名
|
|
URI string `json:"uri"` // 调用的URI
|
|
Method string `json:"method"` // 请求方法
|
|
ISRestfulURI bool `json:"is_restful_uri"` // 是否为restful uri
|
|
Header map[string]string `json:"header"` // 请求header
|
|
|
|
}
|
|
|
|
// ResponseConfig ...
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 8:32 下午 2021/8/1
|
|
type ResponseConfig struct {
|
|
ISJson bool `json:"is_json"` // 响应数据是否为json
|
|
CodeKey string `json:"code_key"` // 代表业务Code的Key
|
|
MessageKey string `json:"message_key"` // 描述业务code的key
|
|
DataKey string `json:"data_key"` // 返回数据的key
|
|
SuccessRule string `json:"success_rule"` // 请求成功的规则, http_code / business_code http状态码或者业务状态码, 如果是通过http code 判断是否为请求成功 code key / message key 配置无效
|
|
SuccessCode []string `json:"success_code"` // 哪些状态码被认为是请求成功
|
|
}
|
|
|
|
// APIResponse API响应数据
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 8:54 下午 2021/8/1
|
|
type APIResponse struct {
|
|
Data string `json:"data"` // 响应数据
|
|
Cost int64 `json:"cost"` // 接口耗时
|
|
StartRequestTime int64 `json:"start_request_time"` // 开始请求时间
|
|
FinishRequestTime int64 `json:"finish_request_time"` // 完成请求时间
|
|
}
|