func()

in server/pkg/server/storage/backends/azblob/engine.go [73:90]


func (d *engine) Get(ctx context.Context, key string) ([]byte, error) {
	// Create an Azure Stroage client
	if d.client == nil {
		return nil, fmt.Errorf("azblob: unable proceed with nil client")
	}

	// Retrieve using Azure storage backend
	result, err := cloudstorage.AzureBlob(d.client, d.bucketName, d.prefix).GetObject(ctx, key)
	if err != nil {
		return nil, fmt.Errorf("cloudstorage error: %w", err)
	}
	if result == nil {
		return nil, errors.New("azblob: nil object returned")
	}

	// No error
	return io.ReadAll(result.Content)
}