diff options
| author | jackyzha0 <[email protected]> | 2020-05-09 20:15:59 -0700 |
|---|---|---|
| committer | jackyzha0 <[email protected]> | 2020-05-09 20:15:59 -0700 |
| commit | dedabf41a18820527aed9e77b75564e69c9030ce (patch) | |
| tree | 9258832576f9c1bcad6126cf76ef8f7f6a128e82 /api/ip.go | |
| parent | Merge pull request #3 from jackyzha0/doc-expiry (diff) | |
| download | ctrl-v-dedabf41a18820527aed9e77b75564e69c9030ce.tar.xz ctrl-v-dedabf41a18820527aed9e77b75564e69c9030ce.zip | |
folder refactor
Diffstat (limited to 'api/ip.go')
| -rw-r--r-- | api/ip.go | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/api/ip.go b/api/ip.go deleted file mode 100644 index 0d135b3..0000000 --- a/api/ip.go +++ /dev/null @@ -1,37 +0,0 @@ -package api - -import ( - "net" - "net/http" - "strings" -) - -func getIP(r *http.Request) (s string) { - // Get IP from the X-REAL-IP header - ip := r.Header.Get("X-REAL-IP") - netIP := net.ParseIP(ip) - if netIP != nil { - return ip - } - - // Get IP from X-FORWARDED-FOR header - ips := r.Header.Get("X-FORWARDED-FOR") - splitIps := strings.Split(ips, ",") - for _, ip := range splitIps { - netIP := net.ParseIP(ip) - if netIP != nil { - return ip - } - } - - // Get IP from RemoteAddr - ip, _, err := net.SplitHostPort(r.RemoteAddr) - if err != nil { - return - } - netIP = net.ParseIP(ip) - if netIP != nil { - return - } - return -} |