code: func (p ProviderAggregator) Provide(configurationChan chan<- config.Message, pool *safe.Pool) error {
  	if p.fileProvider != nil {
  		launchProvider(configurationChan, pool, p.fileProvider)
  	}
  
  	for _, prd := range p.providers {
  		prd := prd
  		safe.Go(func() {
  			launchProvider(configurationChan, pool, prd)
  		})
  	}
  	return nil
  }
docs: // Provide calls the provide method of every providers