@@ -133,6 +133,9 @@ func (pp *proxySetProvider) Update() error {
133
133
}
134
134
135
135
func (pp * proxySetProvider ) Initial () error {
136
+ if pp .healthCheck .auto () {
137
+ go pp .healthCheck .process ()
138
+ }
136
139
_ , err := pp .Fetcher .Initial ()
137
140
if err != nil {
138
141
return err
@@ -162,10 +165,6 @@ func (pp *proxySetProvider) Close() error {
162
165
}
163
166
164
167
func NewProxySetProvider (name string , interval time.Duration , payload []map [string ]any , parser resource.Parser [[]C.Proxy ], vehicle types.Vehicle , hc * HealthCheck ) (* ProxySetProvider , error ) {
165
- if hc .auto () {
166
- go hc .process ()
167
- }
168
-
169
168
pd := & proxySetProvider {
170
169
baseProvider : baseProvider {
171
170
name : name ,
@@ -235,6 +234,9 @@ func (ip *inlineProvider) VehicleType() types.VehicleType {
235
234
}
236
235
237
236
func (ip * inlineProvider ) Initial () error {
237
+ if ip .healthCheck .auto () {
238
+ go ip .healthCheck .process ()
239
+ }
238
240
return nil
239
241
}
240
242
@@ -245,10 +247,6 @@ func (ip *inlineProvider) Update() error {
245
247
}
246
248
247
249
func NewInlineProvider (name string , payload []map [string ]any , parser resource.Parser [[]C.Proxy ], hc * HealthCheck ) (* InlineProvider , error ) {
248
- if hc .auto () {
249
- go hc .process ()
250
- }
251
-
252
250
ps := ProxySchema {Proxies : payload }
253
251
buf , err := yaml .Marshal (ps )
254
252
if err != nil {
@@ -302,6 +300,9 @@ func (cp *compatibleProvider) Update() error {
302
300
}
303
301
304
302
func (cp * compatibleProvider ) Initial () error {
303
+ if cp .healthCheck .auto () {
304
+ go cp .healthCheck .process ()
305
+ }
305
306
return nil
306
307
}
307
308
@@ -314,10 +315,6 @@ func NewCompatibleProvider(name string, proxies []C.Proxy, hc *HealthCheck) (*Co
314
315
return nil , errors .New ("provider need one proxy at least" )
315
316
}
316
317
317
- if hc .auto () {
318
- go hc .process ()
319
- }
320
-
321
318
pd := & compatibleProvider {
322
319
baseProvider : baseProvider {
323
320
name : name ,
0 commit comments