func (c *AzureClient) OpenReadCloser(name string) (io.ReadCloser, error) {
	containerName, blobName, err := convertToAzurePath(name)
	if err != nil {
		return nil, err
	}
	return c.blobClient.GetBlob(containerName, blobName)
}
// AzureClient -> OpenReadCloser function
// implement by the providing function
> OpenReadCloser function
implement by the providing function
// AzureClient - > OpenReadCloser function // implement by the providing function
func (c *AzureClient) OpenReadCloser(name string) (io.ReadCloser, error) {
	containerName, blobName, err := convertToAzurePath(name)
	if err != nil {
		return nil, err
	}
	return c.blobClient.GetBlob(containerName, blobName)
}
func ( c * AzureClient ) OpenReadCloser ( name string ) ( io . ReadCloser , error ) { containerName , blobName , err := convertToAzurePath ( name ) if err != nil { return nil , err } return c . blobClient . GetBlob ( containerName , blobName ) }
> OpenReadCloser function
implement by the providing function
> OpenReadCloser function implement by the providing function