From e8e6cbff6f2ced2e572127cf0a3780d553b2d40a Mon Sep 17 00:00:00 2001
From: Xavier Perret <xa.perret@outlook.com>
Date: Mon, 17 Oct 2022 19:50:48 +0200
Subject: [PATCH] function to add transactions works !

---
 app/object-storage/object-storage.go | 67 ++++++++++++++--------------
 1 file changed, 34 insertions(+), 33 deletions(-)

diff --git a/app/object-storage/object-storage.go b/app/object-storage/object-storage.go
index d664f5f..a8cad14 100644
--- a/app/object-storage/object-storage.go
+++ b/app/object-storage/object-storage.go
@@ -2,7 +2,6 @@ package object_storage
 
 import (
 	"bufio"
-	"bytes"
 	"context"
 	"encoding/json"
 	"fmt"
@@ -126,8 +125,8 @@ func InitializeObjectStorage(baseObjectStorageName string, azureCreds AzureCrede
 }
 
 func TestObjectStorage() {
+	ctx := context.Background()
 	// url := "https://hepiadistributedsystems.blob.core.windows.net/" //replace <StorageAccountName> with your Azure storage account name
-
 	azureCreds := InitAzureCredentials("hepiadistributedsystems")
 	blobName := "quickstartblob" + "-" + randomString()
 	objectStorage := InitializeObjectStorage(blobName, azureCreds)
@@ -145,45 +144,47 @@ func TestObjectStorage() {
 		Receiver: "1",
 		Amount:   "1000",
 	}
-	db = addTransactionToBlobStorage(t1, db)
-	db = addTransactionToBlobStorage(t2, db)
+	db = addTransactionToBlobStorage(t1, db, objectStorage)
+	db = addTransactionToBlobStorage(t2, db, objectStorage)
 
 	// List the blobs in the container
-	fmt.Println("Listing the blobs in the container:")
+	/*
+		fmt.Println("Listing the blobs in the container:")
 
-	pager := containerClient.ListBlobsFlat(nil)
+		pager := containerClient.ListBlobsFlat(nil)
 
-	for pager.NextPage(ctx) {
-		resp := pager.PageResponse()
+		for pager.NextPage(ctx) {
+			resp := pager.PageResponse()
 
-		for _, v := range resp.ContainerListBlobFlatSegmentResult.Segment.BlobItems {
-			fmt.Println(*v.Name)
+			for _, v := range resp.ContainerListBlobFlatSegmentResult.Segment.BlobItems {
+				fmt.Println(*v.Name)
+			}
 		}
-	}
 
-	if err = pager.Err(); err != nil {
-		log.Fatalf("Failure to list blobs: %+v", err)
-	}
+		if err = pager.Err(); err != nil {
+			log.Fatalf("Failure to list blobs: %+v", err)
+		}
 
-	// Download the blob
-	get, err := blobClient.Download(ctx, nil)
-	if err != nil {
-		log.Fatal(err)
-	}
+		// Download the blob
+		get, err := blobClient.Download(ctx, nil)
+		if err != nil {
+			log.Fatal(err)
+		}
 
-	downloadedData := &bytes.Buffer{}
-	reader := get.Body(azblob.RetryReaderOptions{})
-	_, err = downloadedData.ReadFrom(reader)
-	if err != nil {
-		log.Fatal(err)
-	}
-	err = reader.Close()
-	if err != nil {
-		log.Fatal(err)
-	}
+		downloadedData := &bytes.Buffer{}
+		reader := get.Body(azblob.RetryReaderOptions{})
+		_, err = downloadedData.ReadFrom(reader)
+		if err != nil {
+			log.Fatal(err)
+		}
+		err = reader.Close()
+		if err != nil {
+			log.Fatal(err)
+		}
 
-	fmt.Println(downloadedData.String())
+		fmt.Println(downloadedData.String())
 
+	*/
 	fmt.Printf("Press enter key to delete the blob fils, example container, and exit the application.\n")
 	bufio.NewReader(os.Stdin).ReadBytes('\n')
 	fmt.Printf("Cleaning up.\n")
@@ -191,14 +192,14 @@ func TestObjectStorage() {
 	// Delete the blob
 	fmt.Printf("Deleting the blob " + blobName + "\n")
 
-	_, err = blobClient.Delete(ctx, nil)
+	_, err := objectStorage.BlockBlobClient.Delete(ctx, nil)
 	if err != nil {
 		log.Fatalf("Failure: %+v", err)
 	}
 
 	// Delete the container
-	fmt.Printf("Deleting the blob " + containerName + "\n")
-	_, err = containerClient.Delete(ctx, nil)
+	fmt.Printf("Deleting the blob " + objectStorage.ContainerName + "\n")
+	_, err = objectStorage.ContainerClient.Delete(ctx, nil)
 
 	if err != nil {
 		log.Fatalf("Failure: %+v", err)
-- 
GitLab