|
@@ -169,20 +169,17 @@ 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 {
|
|
|
- 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)
|
|
|
- }()
|
|
|
-
|
|
|
+ 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)
|
|
|
}
|
|
|
}
|