Procházet zdrojové kódy

添加url提取objname

wangbo před 6 měsíci
rodič
revize
4dbbce37bd
1 změnil soubory, kde provedl 14 přidání a 0 odebrání
  1. 14 0
      osm_sdk.go

+ 14 - 0
osm_sdk.go

@@ -6,6 +6,7 @@ import (
 	"git.sxidc.com/go-tools/utils/strutils"
 	"github.com/pkg/errors"
 	"io"
+	"net/url"
 	"time"
 )
 
@@ -58,6 +59,19 @@ func Init(configPrefix string, configNamespace string, configName string, config
 	return nil
 }
 
+func ExtractObjNameByUrl(urlStr string) (string, error) {
+	if strutils.IsStringEmpty(urlStr) {
+		return "", nil
+	}
+
+	parsed, err := url.Parse(urlStr)
+	if err != nil {
+		return "", err
+	}
+
+	return url.PathUnescape(parsed.Path)
+}
+
 func GetUrl(objName string) (string, error) {
 	return getUrl(objName)
 }