code: func AzureBlobstoreUpload(path string, name string, config AzureBlobstoreConfig) error {
  	if *DryRunFlag {
  		fmt.Printf("would upload %q to %s/%s/%s\n", path, config.Account, config.Container, name)
  		return nil
  	}
  	// Create an authenticated client against the Azure cloud
  	credential := azblob.NewSharedKeyCredential(config.Account, config.Token)
  	pipeline := azblob.NewPipeline(credential, azblob.PipelineOptions{})
  
  	u, _ := url.Parse(fmt.Sprintf("https://%s.blob.core.windows.net", config.Account))
  	service := azblob.NewServiceURL(*u, pipeline)
  
  	container := service.NewContainerURL(config.Container)
  	blockblob := container.NewBlockBlobURL(name)
  
  	// Stream the file to upload into the designated blobstore container
  	in, err := os.Open(path)
  	if err != nil {
  		return err
  	}
  	defer in.Close()
  
  	_, err = blockblob.Upload(context.Background(), in, azblob.BlobHTTPHeaders{}, azblob.Metadata{}, azblob.BlobAccessConditions{})
  	return err
  }
docs: // AzureBlobstoreUpload uploads a local file to the Azure Blob Storage. Note, this
  // method assumes a max file size of 64MB (Azure limitation). Larger files will
  // need a multi API call approach implemented.
  //
  // See: https://msdn.microsoft.com/en-us/library/azure/dd179451.aspx#Anchor_3