working commit
This commit is contained in:
+28
-6
@@ -7,15 +7,18 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
const fileAPI = "/v3/api/file/"
|
||||
const serviceAPI = "/v3/api/service/"
|
||||
const (
|
||||
serviceAPI = "/v3/api/service/"
|
||||
fileAPI = "/v3/api/file/"
|
||||
filesAPI = "/v3/api/files/"
|
||||
)
|
||||
|
||||
func createBasicAuthPair(username, password string) string {
|
||||
func encodeBasicAuth(username, password string) string {
|
||||
auth := username + ":" + password
|
||||
return "Basic " + base64.StdEncoding.EncodeToString([]byte(auth))
|
||||
}
|
||||
|
||||
func convertFileLink(ref string) (string, error) {
|
||||
func convertServiceRefer(ref string) (string, error) {
|
||||
var err error
|
||||
var res string
|
||||
if !strings.Contains(ref, "://") {
|
||||
@@ -25,13 +28,31 @@ func convertFileLink(ref string) (string, error) {
|
||||
if err != nil {
|
||||
return res, err
|
||||
}
|
||||
url.Path = path.Clean(url.Path)
|
||||
url.Path = path.Join(serviceAPI, url.Path)
|
||||
url.User = nil
|
||||
res = url.String()
|
||||
return res, err
|
||||
}
|
||||
|
||||
func convertFileRefer(ref string) (string, error) {
|
||||
var err error
|
||||
var res string
|
||||
if !strings.Contains(ref, "://") {
|
||||
ref = "https://" + ref
|
||||
}
|
||||
url, err := url.Parse(ref)
|
||||
if err != nil {
|
||||
return res, err
|
||||
}
|
||||
url.Path = path.Clean(url.Path)
|
||||
url.Path = path.Join(fileAPI, url.Path)
|
||||
url.User = nil
|
||||
res = url.String()
|
||||
return res, err
|
||||
}
|
||||
|
||||
func convertServiceLink(ref string) (string, error) {
|
||||
func convertFilesRefer(ref string) (string, error) {
|
||||
var err error
|
||||
var res string
|
||||
if !strings.Contains(ref, "://") {
|
||||
@@ -41,7 +62,8 @@ func convertServiceLink(ref string) (string, error) {
|
||||
if err != nil {
|
||||
return res, err
|
||||
}
|
||||
url.Path = path.Join(serviceAPI, url.Path)
|
||||
url.Path = path.Clean(url.Path)
|
||||
url.Path = path.Join(filesAPI, url.Path)
|
||||
url.User = nil
|
||||
res = url.String()
|
||||
return res, err
|
||||
|
||||
Reference in New Issue
Block a user