Skip to content

Instantly share code, notes, and snippets.

@M2shad0w
Forked from johnsonz/go-get-ip-from-request
Created June 11, 2018 01:41
Show Gist options
  • Select an option

  • Save M2shad0w/12e5028a0eceecee5e810a49ef1f4989 to your computer and use it in GitHub Desktop.

Select an option

Save M2shad0w/12e5028a0eceecee5e810a49ef1f4989 to your computer and use it in GitHub Desktop.

Revisions

  1. @johnsonz johnsonz created this gist May 20, 2016.
    13 changes: 13 additions & 0 deletions go-get-ip-from-request
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    func GetIPFromRequest(r *http.Request) string {
    ip, _, err := net.SplitHostPort(r.RemoteAddr)
    if err != nil {
    glog.Errorf("userip: %q is not IP:port", r.RemoteAddr)
    return ""
    }
    userIP := net.ParseIP(ip)
    if userIP == nil {
    glog.Errorf("userip: %q is not IP:port", r.RemoteAddr)
    return ""
    }
    return userIP.String()
    }