diff --git a/app/http/middlewares/server_recovery.go b/app/http/middlewares/server_recovery.go index 6abdf0b..b0e4c3f 100644 --- a/app/http/middlewares/server_recovery.go +++ b/app/http/middlewares/server_recovery.go @@ -38,6 +38,7 @@ func ServerRecovery() gin.HandlerFunc { //"request_uri": c.Request.URL.Path, //"data": make(map[string]string), }) + c.Abort() } }() diff --git a/app/services/request_log.go b/app/services/request_log.go index e206b61..d1a548e 100644 --- a/app/services/request_log.go +++ b/app/services/request_log.go @@ -35,9 +35,15 @@ func RequestLogUpdate(log *orderrequestlogmodel.OrderRequestLog) (logOut *orderr func AddRequestLog(requestDataByte []byte, ip string, url string) (int64, int) { tempMap := make(map[string]interface{}) _ = json.Unmarshal(requestDataByte, &tempMap) + var outTradeNo string + if tempMap["out_trade_no"] != nil { + if v, ok := tempMap["out_trade_no"].(string); ok { + outTradeNo = v + } + } requestLog, checkCode := RequestLogCreate(&orderrequestlogmodel.OrderRequestLog{ - OutTradeNo: tempMap["out_trade_no"].(string), + OutTradeNo: outTradeNo, IpAddress: ip, MerchantRequest: string(requestDataByte), URL: url,