@@ -17,11 +17,9 @@ type Fetcher interface {
1717
1818type fetcher struct {
1919 settings settings
20- dns Fetcher
21- http Fetcher
20+ fetchers []Fetcher
2221 // Cycling effect if both are enabled
23- counter * uint32 // 32 bit for 32 bit systems
24- fetchTypes []FetchType
22+ counter * uint32 // 32 bit for 32 bit systems
2523}
2624
2725var ErrNoFetchTypeSpecified = errors .New ("at least one fetcher type must be specified" )
@@ -38,22 +36,22 @@ func NewFetcher(dnsSettings DNSSettings, httpSettings HTTPSettings) (f Fetcher,
3836 }
3937
4038 if settings .dns .Enabled {
41- fetcher . dns , err = dns .New (settings .dns .Options ... )
39+ subFetcher , err : = dns .New (settings .dns .Options ... )
4240 if err != nil {
4341 return nil , err
4442 }
45- fetcher .fetchTypes = append (fetcher .fetchTypes , DNS )
43+ fetcher .fetchers = append (fetcher .fetchers , subFetcher )
4644 }
4745
4846 if settings .http .Enabled {
49- fetcher . http , err = http .New (settings .http .Client , settings .http .Options ... )
47+ subFetcher , err : = http .New (settings .http .Client , settings .http .Options ... )
5048 if err != nil {
5149 return nil , err
5250 }
53- fetcher .fetchTypes = append (fetcher .fetchTypes , HTTP )
51+ fetcher .fetchers = append (fetcher .fetchers , subFetcher )
5452 }
5553
56- if len (fetcher .fetchTypes ) == 0 {
54+ if len (fetcher .fetchers ) == 0 {
5755 return nil , ErrNoFetchTypeSpecified
5856 }
5957
0 commit comments