remove resolver

This commit is contained in:
Asim Aslam
2019-07-09 16:54:44 +01:00
parent b642d5e1c0
commit 97282a5377
4 changed files with 0 additions and 141 deletions

View File

@@ -1,30 +0,0 @@
// Package dns resolves ids to dns srv records
package dns
import (
"fmt"
"net"
"github.com/micro/go-micro/network/resolver"
)
type Resolver struct{}
// Resolve assumes ID is a domain name e.g micro.mu
func (r *Resolver) Resolve(id string) ([]*resolver.Record, error) {
_, addrs, err := net.LookupSRV("network", "udp", id)
if err != nil {
return nil, err
}
var records []*resolver.Record
for _, addr := range addrs {
address := addr.Target
if addr.Port > 0 {
address = fmt.Sprintf("%s:%d", addr.Target, addr.Port)
}
records = append(records, &resolver.Record{
Address: address,
})
}
return records, nil
}