19 lines
366 B
Go
19 lines
366 B
Go
package dnsUtil
|
|
|
|
import (
|
|
"errors"
|
|
"strings"
|
|
)
|
|
|
|
func DecodeDomain(domain string) (subStr string, rootDomain string, e error) {
|
|
t := strings.Split(domain, ".")
|
|
if len(t) == 1 {
|
|
return "", "", errors.New("域名不合法")
|
|
} else if len(t) == 2 {
|
|
return "@", domain, nil
|
|
}
|
|
|
|
l := len(t)
|
|
return strings.Join(t[:l-2], "."), strings.Join(t[l-2:l], "."), nil
|
|
}
|