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 // NameResolver is used to implement custom name resolution
type NameResolver interface { type NameResolver interface {
Resolve(name string) (*net.IPAddr, error) Resolve(name string) (net.IP, error)
} }
// DNSResolver uses the system DNS to resolve host names // DNSResolver uses the system DNS to resolve host names
type DNSResolver struct{} type DNSResolver struct{}
func (d DNSResolver) Resolve(name string) (*net.IPAddr, error) { func (d DNSResolver) Resolve(name string) (net.IP, error) {
return net.ResolveIPAddr("ip", name) 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) t.Fatalf("err: %v", err)
} }
if !addr.IP.IsLoopback() { if !addr.IsLoopback() {
t.Fatalf("expected loopback") t.Fatalf("expected loopback")
} }
} }