github.com/mika/distribution@v2.2.2-0.20160108133430-a75790e3d8e0+incompatible/registry/storage/driver/azure/blockblob.go (about)

     1  package azure
     2  
     3  import (
     4  	"fmt"
     5  	"io"
     6  
     7  	azure "github.com/Azure/azure-sdk-for-go/storage"
     8  )
     9  
    10  // azureBlockStorage is adaptor between azure.BlobStorageClient and
    11  // blockStorage interface.
    12  type azureBlockStorage struct {
    13  	azure.BlobStorageClient
    14  }
    15  
    16  func (b *azureBlockStorage) GetSectionReader(container, blob string, start, length int64) (io.ReadCloser, error) {
    17  	return b.BlobStorageClient.GetBlobRange(container, blob, fmt.Sprintf("%v-%v", start, start+length-1))
    18  }
    19  
    20  func newAzureBlockStorage(b azure.BlobStorageClient) azureBlockStorage {
    21  	a := azureBlockStorage{}
    22  	a.BlobStorageClient = b
    23  	return a
    24  }