diff --git a/util/ip.go b/util/ip.go index ef534be..9ae7966 100644 --- a/util/ip.go +++ b/util/ip.go @@ -7,7 +7,10 @@ // Date : 2021-03-09 5:56 下午 package util -import "net" +import ( + "net" + "net/http" +) // GetHostIP 获取本机IP地址 // @@ -27,3 +30,24 @@ func GetHostIP() string { } return hostIP } + +// GetRemoteIp 获取远端IP +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 5:35 下午 2021/11/22 +func GetRemoteIp(req *http.Request) string { + + // Try via request + + ip, _, err := net.SplitHostPort(req.RemoteAddr) + + if err != nil { + return "::1" + } + userIP := net.ParseIP(ip) + if userIP == nil { + return "::1" + } + return userIP.String() +}