Przeglądaj źródła

Client config file

刘河 6 lat temu
rodzic
commit
e9256ab9aa
2 zmienionych plików z 16 dodań i 11 usunięć
  1. 15 10
      lib/config/config.go
  2. 1 1
      lib/version/version.go

+ 15 - 10
lib/config/config.go

@@ -104,7 +104,7 @@ func dealCommon(s string) *CommonConfig {
 	c := &CommonConfig{}
 	c.Cnf = new(file.Config)
 	c.Client = file.NewClient("", true, true)
-	for _, v := range strings.Split(s, "\n") {
+	for _, v := range splitStr(s) {
 		item := strings.Split(v, "=")
 		if len(item) == 0 {
 			continue
@@ -146,12 +146,7 @@ func dealCommon(s string) *CommonConfig {
 func dealHost(s string) *file.Host {
 	h := &file.Host{}
 	var headerChange string
-	var configDataArr []string
-	configDataArr = strings.Split(s, "\n")
-	if len(configDataArr) < 3 {
-		configDataArr = strings.Split(s, "\r\n")
-	}
-	for _, v := range configDataArr {
+	for _, v := range splitStr(s) {
 		item := strings.Split(v, "=")
 		if len(item) == 0 {
 			continue
@@ -181,7 +176,7 @@ func dealHost(s string) *file.Host {
 
 func dealHealth(s string) *file.Health {
 	h := &file.Health{}
-	for _, v := range strings.Split(s, "\n") {
+	for _, v := range splitStr(s) {
 		item := strings.Split(v, "=")
 		if len(item) == 0 {
 			continue
@@ -208,7 +203,7 @@ func dealHealth(s string) *file.Health {
 
 func dealTunnel(s string) *file.Tunnel {
 	t := &file.Tunnel{}
-	for _, v := range strings.Split(s, "\n") {
+	for _, v := range splitStr(s) {
 		item := strings.Split(v, "=")
 		if len(item) == 0 {
 			continue
@@ -238,7 +233,7 @@ func dealTunnel(s string) *file.Tunnel {
 
 func delLocalService(s string) *LocalServer {
 	l := new(LocalServer)
-	for _, v := range strings.Split(s, "\n") {
+	for _, v := range splitStr(s) {
 		item := strings.Split(v, "=")
 		if len(item) == 0 {
 			continue
@@ -274,3 +269,13 @@ func getAllTitle(content string) (arr []string, err error) {
 	}
 	return
 }
+
+func splitStr(s string) (configDataArr []string) {
+	if common.IsWindows() {
+		configDataArr = strings.Split(s, "\r\n")
+	}
+	if len(configDataArr) < 3 {
+		configDataArr = strings.Split(s, "\n")
+	}
+	return
+}

+ 1 - 1
lib/version/version.go

@@ -1,6 +1,6 @@
 package version
 
-const VERSION = "0.19.0"
+const VERSION = "0.19.1"
 
 // Compulsory minimum version, Minimum downward compatibility to this version
 func GetVersion() string {