|
|
|
@ -51,53 +51,53 @@ func (c *ApiClient) MongoQuery() *dorm.MongoClient {
|
|
|
|
|
// MongoMiddleware 中间件
|
|
|
|
|
func (c *ApiClient) MongoMiddleware(request gorequest.Response) {
|
|
|
|
|
c.mongoRecord(apiMongoLog{
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Timestamp, //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gorequest.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: gorequest.UriParse(request.RequestUri).Path, //【请求】接口
|
|
|
|
|
RequestMethod: request.RequestMethod, //【请求】方式
|
|
|
|
|
RequestParams: request.RequestParams, //【请求】参数
|
|
|
|
|
RequestHeader: request.RequestHeader, //【请求】头部
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseBody: request.ResponseBody, //【返回】内容
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Timestamp, //【返回】时间
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Timestamp(), //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gorequest.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: gorequest.UriParse(request.RequestUri).Path, //【请求】接口
|
|
|
|
|
RequestMethod: request.RequestMethod, //【请求】方式
|
|
|
|
|
RequestParams: request.RequestParams, //【请求】参数
|
|
|
|
|
RequestHeader: request.RequestHeader, //【请求】头部
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseBody: request.ResponseBody, //【返回】内容
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Timestamp(), //【返回】时间
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MongoMiddlewareXml 中间件
|
|
|
|
|
func (c *ApiClient) MongoMiddlewareXml(request gorequest.Response) {
|
|
|
|
|
c.mongoRecord(apiMongoLog{
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Timestamp, //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gorequest.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: gorequest.UriParse(request.RequestUri).Path, //【请求】接口
|
|
|
|
|
RequestMethod: request.RequestMethod, //【请求】方式
|
|
|
|
|
RequestParams: request.RequestParams, //【请求】参数
|
|
|
|
|
RequestHeader: request.RequestHeader, //【请求】头部
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseBody: dorm.XmlDecodeNoError(request.ResponseBody), //【返回】内容
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Timestamp, //【返回】时间
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Timestamp(), //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gorequest.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: gorequest.UriParse(request.RequestUri).Path, //【请求】接口
|
|
|
|
|
RequestMethod: request.RequestMethod, //【请求】方式
|
|
|
|
|
RequestParams: request.RequestParams, //【请求】参数
|
|
|
|
|
RequestHeader: request.RequestHeader, //【请求】头部
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseBody: dorm.XmlDecodeNoError(request.ResponseBody), //【返回】内容
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Timestamp(), //【返回】时间
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MongoMiddlewareCustom 中间件
|
|
|
|
|
func (c *ApiClient) MongoMiddlewareCustom(api string, request gorequest.Response) {
|
|
|
|
|
c.mongoRecord(apiMongoLog{
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Timestamp, //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gorequest.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: api, //【请求】接口
|
|
|
|
|
RequestMethod: request.RequestMethod, //【请求】方式
|
|
|
|
|
RequestParams: request.RequestParams, //【请求】参数
|
|
|
|
|
RequestHeader: request.RequestHeader, //【请求】头部
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseBody: request.ResponseBody, //【返回】内容
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Timestamp, //【返回】时间
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Timestamp(), //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gorequest.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: api, //【请求】接口
|
|
|
|
|
RequestMethod: request.RequestMethod, //【请求】方式
|
|
|
|
|
RequestParams: request.RequestParams, //【请求】参数
|
|
|
|
|
RequestHeader: request.RequestHeader, //【请求】头部
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseBody: request.ResponseBody, //【返回】内容
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Timestamp(), //【返回】时间
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|