|
|
@@ -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
|
|
|
+}
|