1
0
Fork 0

Resolver uses net.IP

logger
Armon Dadgar 2014-01-23 13:07:13 -08:00
parent d543a0147b
commit 33b28de3c3
2 changed files with 8 additions and 4 deletions

View File

@ -6,12 +6,16 @@ import (
// NameResolver is used to implement custom name resolution
type NameResolver interface {
Resolve(name string) (*net.IPAddr, error)
Resolve(name string) (net.IP, error)
}
// DNSResolver uses the system DNS to resolve host names
type DNSResolver struct{}
func (d DNSResolver) Resolve(name string) (*net.IPAddr, error) {
return net.ResolveIPAddr("ip", name)
func (d DNSResolver) Resolve(name string) (net.IP, error) {
addr, err := net.ResolveIPAddr("ip", name)
if err != nil {
return nil, err
}
return addr.IP, err
}

View File

@ -12,7 +12,7 @@ func TestDNSResolver(t *testing.T) {
t.Fatalf("err: %v", err)
}
if !addr.IP.IsLoopback() {
if !addr.IsLoopback() {
t.Fatalf("expected loopback")
}
}