dashboard-v2/utils/netutils.go
2022-07-21 22:52:58 +01:00

25 lines
433 B
Go

package utils
import (
"net/url"
"strings"
)
func GetUrlHost(rawUrl string) string {
parsed, err := url.Parse(rawUrl)
if err != nil {
return "Invalid URL"
}
return parsed.Hostname()
}
func SecondLevelDomain(domain string) string {
split := strings.Split(strings.TrimRight(domain, "."), ".")
if len(split) > 2 {
return strings.Join(split[len(split)-2:len(split)], ".")
} else {
return strings.Join(split, ".")
}
}