Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/pkg/utils/url.go
1560 views
1
package utils
2
3
import (
4
"net/url"
5
)
6
7
func InjectQuery(raw string, query url.Values) (string, error) {
8
param := query.Encode()
9
if param == "" {
10
return raw, nil
11
}
12
u, err := url.Parse(raw)
13
if err != nil {
14
return "", err
15
}
16
joiner := "?"
17
if u.RawQuery != "" {
18
joiner = "&"
19
}
20
return raw + joiner + param, nil
21
}
22
23