Browse Source

将字符串后面最后一个字符,如果是 / 那么则替换掉,多个也会 fix #203

Signed-off-by: allan716 <[email protected]>
allan716 3 years ago
parent
commit
cb9b0d0ac0
1 changed files with 19 additions and 0 deletions
  1. 19 0
      internal/pkg/settings/settings.go

+ 19 - 0
internal/pkg/settings/settings.go

@@ -6,6 +6,7 @@ import (
 	"github.com/huandu/go-clone"
 	"os"
 	"path/filepath"
+	"strings"
 	"sync"
 )
 
@@ -59,6 +60,9 @@ func SetFullNewSettings(inSettings *Settings) error {
 	nowConfigFPath := _settings.configFPath
 	_settings = inSettings
 	_settings.configFPath = nowConfigFPath
+
+	_settings.EmbySettings.AddressUrl = removeSuffixAddressSlash(_settings.EmbySettings.AddressUrl)
+
 	return _settings.Save()
 }
 
@@ -129,6 +133,21 @@ func isFile(filePath string) bool {
 	return !s.IsDir()
 }
 
+// 将字符串后面最后一个字符,如果是 / 那么则替换掉,多个也会
+func removeSuffixAddressSlash(orgAddressUrlString string) string {
+
+	outString := orgAddressUrlString
+
+	for {
+		if strings.HasSuffix(outString, "/") == true {
+			outString = outString[:len(outString)-1]
+		} else {
+			break
+		}
+	}
+	return outString
+}
+
 var (
 	_settings     *Settings
 	_settingsOnce sync.Once