fast resolver: omit if only one resolver is present

This commit is contained in:
Vladislav Yarmak
2025-09-23 23:59:41 +03:00
parent 76425e5427
commit 60f9f55cd1
+4 -1
View File
@@ -16,7 +16,7 @@ type FastResolver struct {
upstreams []LookupNetIPer upstreams []LookupNetIPer
} }
func FastFromURLs(urls ...string) (*FastResolver, error) { func FastFromURLs(urls ...string) (LookupNetIPer, error) {
resolvers := make([]LookupNetIPer, 0, len(urls)) resolvers := make([]LookupNetIPer, 0, len(urls))
for i, u := range urls { for i, u := range urls {
res, err := FromURL(u) res, err := FromURL(u)
@@ -25,6 +25,9 @@ func FastFromURLs(urls ...string) (*FastResolver, error) {
} }
resolvers = append(resolvers, res) resolvers = append(resolvers, res)
} }
if len(resolvers) == 1 {
return resolvers[0], nil
}
return NewFastResolver(resolvers...), nil return NewFastResolver(resolvers...), nil
} }