소스 검색

auto update script executed

Toby Chui 1 년 전
부모
커밋
5a7497ee43
1개의 변경된 파일14개의 추가작업 그리고 12개의 파일을 삭제
  1. 14 12
      mod/dynamicproxy/proxyRequestHandler.go

+ 14 - 12
mod/dynamicproxy/proxyRequestHandler.go

@@ -169,17 +169,19 @@ func (h *ProxyHandler) proxyRequest(w http.ResponseWriter, r *http.Request, targ
 
 func (h *ProxyHandler) logRequest(r *http.Request, succ bool, statusCode int, forwardType string, target string) {
 	if h.Parent.Option.StatisticCollector != nil {
-		requestInfo := statistic.RequestInfo{
-			IpAddr:                        geodb.GetRequesterIP(r),
-			RequestOriginalCountryISOCode: h.Parent.Option.GeodbStore.GetRequesterCountryISOCode(r),
-			Succ:                          succ,
-			StatusCode:                    statusCode,
-			ForwardType:                   forwardType,
-			Referer:                       r.Referer(),
-			UserAgent:                     r.UserAgent(),
-			RequestURL:                    r.Host + r.RequestURI,
-			Target:                        target,
-		}
-		h.Parent.Option.StatisticCollector.RecordRequest(requestInfo)
+		go func() {
+			requestInfo := statistic.RequestInfo{
+				IpAddr:                        geodb.GetRequesterIP(r),
+				RequestOriginalCountryISOCode: h.Parent.Option.GeodbStore.GetRequesterCountryISOCode(r),
+				Succ:                          succ,
+				StatusCode:                    statusCode,
+				ForwardType:                   forwardType,
+				Referer:                       r.Referer(),
+				UserAgent:                     r.UserAgent(),
+				RequestURL:                    r.Host + r.RequestURI,
+				Target:                        target,
+			}
+			h.Parent.Option.StatisticCollector.RecordRequest(requestInfo)
+		}()
 	}
 }