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 }