1
0
Fork 0
forked from External/ergo

mark unicode normalization with type

This commit is contained in:
Jeremy Latt 2014-03-09 13:45:36 -07:00
parent 97886dd00f
commit 96a108f8da
12 changed files with 324 additions and 269 deletions

View file

@ -5,25 +5,25 @@ import (
"strings"
)
func IPString(addr net.Addr) string {
func IPString(addr net.Addr) Name {
addrStr := addr.String()
ipaddr, _, err := net.SplitHostPort(addrStr)
if err != nil {
return addrStr
return Name(addrStr)
}
return ipaddr
return Name(ipaddr)
}
func AddrLookupHostname(addr net.Addr) string {
func AddrLookupHostname(addr net.Addr) Name {
return LookupHostname(IPString(addr))
}
func LookupHostname(addr string) string {
names, err := net.LookupAddr(addr)
func LookupHostname(addr Name) Name {
names, err := net.LookupAddr(addr.String())
if err != nil {
return addr
return Name(addr)
}
hostname := strings.TrimSuffix(names[0], ".")
return hostname
return Name(hostname)
}