func()

in log/access_logger.go [198:215]


func (l *loggingResponseWriter) getRemoteIP(r *http.Request) string {
	sip, _, err := net.SplitHostPort(r.RemoteAddr)
	if err != nil || sip == "" {
		return ""
	}

	if !l.config.xffAllowed(sip) {
		return sip
	}

	parser := remoteip.NewRemoteIPParser(l.config.trustedProxies)
	remote_ip, err := parser.GetIP(r)
	if err == nil {
		return remote_ip
	}

	return sip
}