diff --git a/curl/define.go b/curl/define.go index 30b9ba7..3f0a441 100644 --- a/curl/define.go +++ b/curl/define.go @@ -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"` // 响应体数据类型 +}