mirror of
https://github.com/Alexey71/opera-proxy.git
synced 2026-05-13 14:11:00 +00:00
fast resolver: omit if only one resolver is present
This commit is contained in:
+4
-1
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user