code: func (r *Request) IP() string {
  	ip, _, err := net.SplitHostPort(r.W.RemoteAddr().String())
  	if err != nil {
  		return r.W.RemoteAddr().String()
  	}
  	return ip
  }
docs: // IP gets the (remote) IP address of the client making the request.