|
|
@ -26,6 +26,7 @@ func GetIPAddressFromRequest(req *http.Request) string { |
|
|
|
xForwardedFor := req.Header.Get("X-FORWARDED-FOR") |
|
|
|
xForwardedFor := req.Header.Get("X-FORWARDED-FOR") |
|
|
|
if xForwardedFor != "" { |
|
|
|
if xForwardedFor != "" { |
|
|
|
clientIpString := strings.Split(xForwardedFor, ", ")[0] |
|
|
|
clientIpString := strings.Split(xForwardedFor, ", ")[0] |
|
|
|
|
|
|
|
if strings.Contains(clientIpString, ":") { |
|
|
|
ip, _, err := net.SplitHostPort(clientIpString) |
|
|
|
ip, _, err := net.SplitHostPort(clientIpString) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Errorln(err) |
|
|
|
log.Errorln(err) |
|
|
@ -33,7 +34,8 @@ func GetIPAddressFromRequest(req *http.Request) string { |
|
|
|
} |
|
|
|
} |
|
|
|
return ip |
|
|
|
return ip |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return clientIpString |
|
|
|
|
|
|
|
} |
|
|
|
ip, _, err := net.SplitHostPort(ipAddressString) |
|
|
|
ip, _, err := net.SplitHostPort(ipAddressString) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Errorln(err) |
|
|
|
log.Errorln(err) |
|
|
|