You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ncdns/util/util.go

34 lines
702 B
Go

10 years ago
package util
10 years ago
10 years ago
import "strings"
10 years ago
// Split a domain name a.b.c.d.e into parts e (the head) and a.b.c.d (the rest).
10 years ago
func SplitDomainHead(name string) (head, rest string) {
10 years ago
if len(name) > 0 && name[len(name)-1] == '.' {
name = name[0 : len(name)-1]
}
10 years ago
parts := strings.Split(name, ".")
10 years ago
10 years ago
head = parts[len(parts)-1]
10 years ago
10 years ago
if len(parts) >= 2 {
rest = strings.Join(parts[0:len(parts)-1], ".")
}
10 years ago
10 years ago
return
10 years ago
}
10 years ago
10 years ago
// Split a domain name a.b.c.d.e into parts a (the tail) and b.c.d.e (the rest).
func SplitDomainTail(name string) (tail, rest string) {
s := strings.SplitN(name, ".", 2)
if len(s) == 1 {
return s[0], ""
}
return s[0], s[1]
}
10 years ago
// © 2014 Hugo Landau <hlandau@devever.net> GPLv3 or later