Forráskód Böngészése

Merge branch 'fix_config' into debug

hsun 3 éve
szülő
commit
df50926069
2 módosított fájl, 37 hozzáadás és 4 törlés
  1. 22 0
      utils/common.go
  2. 15 4
      utils/config.go

+ 22 - 0
utils/common.go

@@ -13,6 +13,7 @@ import (
 	"image/png"
 	"math"
 	"math/rand"
+	"net"
 	"os"
 	"os/exec"
 	"regexp"
@@ -703,3 +704,24 @@ func FormatPrice(price float64) (str string) {
 	}
 	return strings.Join(arr, ".") //将一系列字符串连接为一个字符串,之间用sep来分隔。
 }
+
+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
+}

+ 15 - 4
utils/config.go

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