mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-09 18:28:08 +08:00
22 lines
378 B
Go
22 lines
378 B
Go
package namesys
|
|
|
|
import "strings"
|
|
|
|
type MasterResolver struct {
|
|
dns *DNSResolver
|
|
routing *RoutingResolver
|
|
pro *ProquintResolver
|
|
}
|
|
|
|
func (mr *MasterResolver) Resolve(name string) (string, error) {
|
|
if strings.Contains(name, ".") {
|
|
return mr.dns.Resolve(name)
|
|
}
|
|
|
|
if strings.Contains(name, "-") {
|
|
return mr.pro.Resolve(name)
|
|
}
|
|
|
|
return mr.routing.Resolve(name)
|
|
}
|