func (p *provider) Info() (*providers.ProviderInfo, error) {
	if p.info == nil {
		var err error
		p.info, err = info(p.logger)
		if err != nil {
			return p.info, err
		}
	}
	return p.info, nil
}
// Info returns the provider info.
// The info is cached on the first time of the execution.
Info returns the provider info.
The info is cached on the first time of the execution.
// Info returns the provider info . // The info is cached on the first time of the execution .
func (p *provider) Info() (*providers.ProviderInfo, error) {
	if p.info == nil {
		var err error
		p.info, err = info(p.logger)
		if err != nil {
			return p.info, err
		}
	}
	return p.info, nil
}
func ( p * provider ) Info ( ) ( * providers . ProviderInfo , error ) { if p . info == nil { var err error p . info , err = info ( p . logger ) if err != nil { return p . info , err } } return p . info , nil }
Info returns the provider info.
Info returns the provider info .