增加请求配置与响应配置的定义

This commit is contained in:
白茶清欢 2022-05-01 20:39:09 +08:00
parent 80e180795b
commit 61b8ff415e
1 changed files with 42 additions and 0 deletions

View File

@ -19,3 +19,45 @@ const (
// 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"` // 响应体数据类型
}