From e9256ab9aa451e70a46ad9ac6e52415443054192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B2=B3?= Date: Sun, 24 Mar 2019 09:54:56 +0800 Subject: [PATCH] Client config file --- lib/config/config.go | 25 +++++++++++++++---------- lib/version/version.go | 2 +- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/lib/config/config.go b/lib/config/config.go index 782ccd0..e52df58 100644 --- a/lib/config/config.go +++ b/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 +} diff --git a/lib/version/version.go b/lib/version/version.go index 6c2aa40..6ae434a 100644 --- a/lib/version/version.go +++ b/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 {