Przeglądaj źródła

返回 不带签名的url

wangbo 1 miesiąc temu
rodzic
commit
ba511b29a4
1 zmienionych plików z 24 dodań i 0 usunięć
  1. 24 0
      osm_sdk.go

+ 24 - 0
osm_sdk.go

@@ -80,6 +80,23 @@ func ExtractObjNameByUrl(urlStr string) (string, error) {
 	return strings.TrimLeft(objName, "/"), nil
 }
 
+func GetUrlWithoutSign(objName string) (string, error) {
+	return getUrlWithoutSign(objName)
+}
+
+func GetUrlWithoutSignWithPrefix(objName string) (string, error) {
+	return getUrlWithoutSign(prefix + objName)
+}
+
+func getUrlWithoutSign(objName string) (string, error) {
+	urlStr, err := getUrl(objName)
+	if err != nil {
+		return urlStr, err
+	}
+
+	return removeURLQuery(urlStr), nil
+}
+
 func GetUrl(objName string) (string, error) {
 	return getUrl(objName)
 }
@@ -618,3 +635,10 @@ func getContent(objName string) ([]byte, error) {
 
 	return resp.Info, nil
 }
+
+func removeURLQuery(rawURL string) string {
+	if idx := strings.Index(rawURL, "?"); idx != -1 {
+		return rawURL[:idx]
+	}
+	return rawURL
+}