|
@@ -14,6 +14,7 @@ import (
|
|
|
"io"
|
|
|
"math"
|
|
|
"math/rand"
|
|
|
+ "net"
|
|
|
"net/http"
|
|
|
"os"
|
|
|
"os/exec"
|
|
@@ -981,3 +982,24 @@ func removeDecimalPoint(str string) string {
|
|
|
str = str[strings.Index(str, ".")+1:]
|
|
|
return str
|
|
|
}
|
|
|
+
|
|
|
+func GetLocalIP() (ip string, err error) {
|
|
|
+ addrs, err := net.InterfaceAddrs()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, addr := range addrs {
|
|
|
+ ipAddr, ok := addr.(*net.IPNet)
|
|
|
+ if !ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if ipAddr.IP.IsLoopback() {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if !ipAddr.IP.IsGlobalUnicast() {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ return ipAddr.IP.String(), nil
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|