23 lines
414 B
Go
23 lines
414 B
Go
package url
|
|
|
|
import (
|
|
_url "net/url"
|
|
"strings"
|
|
)
|
|
|
|
func DiscardURLQuery(url string) string {
|
|
return strings.Split(url, "?")[0]
|
|
}
|
|
|
|
func GetURLParts(rawURL string) (string, string, string, error) {
|
|
u, err := _url.Parse(rawURL)
|
|
if err != nil {
|
|
return "", "", "", err
|
|
}
|
|
// u.Scheme u.Fragment / RawFragment ?
|
|
path := u.Path
|
|
if u.RawPath != "" {
|
|
path = u.RawPath
|
|
}
|
|
return u.Host, path, u.RawQuery, nil
|
|
}
|