Explorar o código

Merge branch 'fix/2022-08-01_env' into debug

Roc %!s(int64=2) %!d(string=hai) anos
pai
achega
b9f23f002c
Modificáronse 2 ficheiros con 31 adicións e 2 borrados
  1. 22 0
      utils/common.go
  2. 9 2
      utils/config.go

+ 22 - 0
utils/common.go

@@ -13,6 +13,7 @@ import (
 	"image/png"
 	"math"
 	"math/rand"
+	"net"
 	"os"
 	"regexp"
 	"strconv"
@@ -766,3 +767,24 @@ func InArrayByStr(idStrList []string, searchId string) (has bool) {
 	}
 	return
 }
+
+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
+}

+ 9 - 2
utils/config.go

@@ -69,9 +69,16 @@ func init() {
 	}
 	RunMode = tmpRunMode
 	if RunMode == "" {
-		RunMode = "release"
+		localIp, err := GetLocalIP()
+		fmt.Println("localIp:", localIp)
+		if localIp == "10.0.0.123" {
+			RunMode = "debug"
+		} else {
+			RunMode = "release"
+		}
+		//RunMode = "release"
 		configPath := `/home/code/config/hongze_task/conf/app.conf`
-		err := web.LoadAppConfig("ini", configPath)
+		err = web.LoadAppConfig("ini", configPath)
 		if err != nil {
 			fmt.Println("web.LoadAppConfig Err:" + err.Error())
 		}