mirror of https://github.com/Dreamacro/clash.git
30 lines
566 B
Go
30 lines
566 B
Go
package outboundgroup
|
|
|
|
import (
|
|
"time"
|
|
|
|
C "github.com/Dreamacro/clash/constant"
|
|
"github.com/Dreamacro/clash/constant/provider"
|
|
)
|
|
|
|
const (
|
|
defaultGetProxiesDuration = time.Second * 5
|
|
)
|
|
|
|
func touchProviders(providers []provider.ProxyProvider) {
|
|
for _, provider := range providers {
|
|
provider.Touch()
|
|
}
|
|
}
|
|
|
|
func getProvidersProxies(providers []provider.ProxyProvider, touch bool) []C.Proxy {
|
|
proxies := []C.Proxy{}
|
|
for _, provider := range providers {
|
|
if touch {
|
|
provider.Touch()
|
|
}
|
|
proxies = append(proxies, provider.Proxies()...)
|
|
}
|
|
return proxies
|
|
}
|