65 lines
2.1 KiB
Go
65 lines
2.1 KiB
Go
// Package curl 基础请求库
|
|
//
|
|
// Author: go_developer@163.com<白茶清欢>
|
|
//
|
|
// Description: 基础常量定义
|
|
//
|
|
// File: define.go
|
|
//
|
|
// Version: 1.0.0
|
|
//
|
|
// Date: 2022/05/01 19:56:48
|
|
package curl
|
|
|
|
const (
|
|
// ContentTypeFormData form-data 请求
|
|
ContentTypeFormData = "form-data"
|
|
// ContentTypeFormURLEncoded x-www-form-urlencoded 请求
|
|
ContentTypeFormURLEncoded = "application/x-www-form-urlencoded"
|
|
// ContentTypeJSON json的请求方式
|
|
ContentTypeJSON = "application/json"
|
|
)
|
|
|
|
const (
|
|
// BodyTypeJson json数据
|
|
BodyTypeJson = "json"
|
|
// BodyTypeXML xml数据
|
|
BodyTypeXML = "xml"
|
|
// BodyTypeYaml yaml数据
|
|
BodyTypeYaml = "yaml"
|
|
)
|
|
|
|
// ApiRequestConfig api请求的配置
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Description:
|
|
//
|
|
// Date: 2022/05/01 20:14:18
|
|
type ApiRequestConfig struct {
|
|
Method string `json:"method"` // 请求方法
|
|
Domain string `json:"domain"` // 请求域名
|
|
URI string `json:"uri"` // 请求的路由
|
|
BindRouterParam []string `json:"bind_router_param"` // 绑定到路由的参数列表
|
|
ResponseCodeField string `json:"response_code_field"` // 业务状态码字段
|
|
ResponseMessageField string `json:"response_message_field"` // 业务状态码描述的字段
|
|
ResponseDataField string `json:"response_data_field"` // 业务数据的字段
|
|
SuccessCodeList []string `json:"success_code_list"` // 代表请求成功的code列表
|
|
SuccessHttpCodelist []string `json:"success_http_code_list"` // 代表成功的http code列表
|
|
}
|
|
|
|
// ApiResponse 接口响应结果
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Description:
|
|
//
|
|
// Date: 2022/05/01 20:25:39
|
|
type ApiResponse struct {
|
|
RequestConfig *ApiRequestConfig `json:"request_config"` // 请求配置
|
|
HttpCode int `json:"http_code"` // http状态码
|
|
Body []byte `json:"body"` // 响应体
|
|
BodyType string `json:"body_type"` // 响应体数据类型
|
|
Exception *Exception `json:"exception"` // 异常信息
|
|
}
|