Versions in this module Expand all Collapse all v1 v1.31.1 Nov 1, 2023 v1.31.0 Oct 20, 2023 Changes in this version + const ReservedName + func ParseProxyProvider(name string, mapping map[string]any, _ bool) (types.ProxyProvider, error) + type CompatibleProvider struct + func NewCompatibleProvider(name string, hc *HealthCheck, filterRegx *regexp.Regexp) (*CompatibleProvider, error) + func (cp *CompatibleProvider) Finalize() + func (cp *CompatibleProvider) Forget() + func (cp *CompatibleProvider) HealthCheck() + func (cp *CompatibleProvider) Initial() error + func (cp *CompatibleProvider) MarshalJSON() ([]byte, error) + func (cp *CompatibleProvider) Name() string + func (cp *CompatibleProvider) Proxies() []C.Proxy + func (cp *CompatibleProvider) SetProviders(providers []types.ProxyProvider) + func (cp *CompatibleProvider) SetProxies(proxies []C.Proxy) + func (cp *CompatibleProvider) Touch() + func (cp *CompatibleProvider) Type() types.ProviderType + func (cp *CompatibleProvider) Update() error + func (cp *CompatibleProvider) VehicleType() types.VehicleType + type FileVehicle struct + func NewFileVehicle(path string) *FileVehicle + func (*FileVehicle) Proxy() bool + func (f *FileVehicle) Path() string + func (f *FileVehicle) Read() ([]byte, error) + func (f *FileVehicle) Type() types.VehicleType + type HTTPVehicle struct + func NewHTTPVehicle(path string, url string, urlProxy bool, header http.Header) *HTTPVehicle + func (h *HTTPVehicle) Path() string + func (h *HTTPVehicle) Proxy() bool + func (h *HTTPVehicle) Read() ([]byte, error) + func (h *HTTPVehicle) Type() types.VehicleType + type HealthCheck struct + func NewHealthCheck(proxies []C.Proxy, url string, interval time.Duration, lazy bool) *HealthCheck + type ProxySchema struct + Proxies []C.RawProxy + type ProxySetProvider struct + func NewProxySetProvider(name string, interval time.Duration, filter string, vehicle types.Vehicle, ...) (*ProxySetProvider, error) + func (f ProxySetProvider) Destroy() error + func (f ProxySetProvider) VehicleType() types.VehicleType + func (pp *ProxySetProvider) Finalize() + func (pp *ProxySetProvider) HealthCheck() + func (pp *ProxySetProvider) Initial() error + func (pp *ProxySetProvider) MarshalJSON() ([]byte, error) + func (pp *ProxySetProvider) Name() string + func (pp *ProxySetProvider) Proxies() []C.Proxy + func (pp *ProxySetProvider) Touch() + func (pp *ProxySetProvider) Type() types.ProviderType + func (pp *ProxySetProvider) Update() error