From 8ea1a5297db29ccb3824736e8be8d6418e4f0f00 Mon Sep 17 00:00:00 2001
From: Xavier Perret <xa.perret@outlook.com>
Date: Tue, 1 Nov 2022 15:32:53 +0100
Subject: [PATCH] fixed translate

---
 lab1/app/utilities/utilities.go | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

diff --git a/lab1/app/utilities/utilities.go b/lab1/app/utilities/utilities.go
index 12d4bab..87d597f 100644
--- a/lab1/app/utilities/utilities.go
+++ b/lab1/app/utilities/utilities.go
@@ -97,29 +97,22 @@ func PrintConnection(connection net.Conn, connectionNumber int) {
 	fmt.Println("*****************************************")
 }
 
+// TranslateMessageToAckTransaction translates a message to an ack transaction
+// the geniuses who made unmarshable take int as float64
 func TranslateMessageToAckTransaction(mess Message) AckTransaction {
 	var transactionId string
 	var amountOfCorrectNode int
-	var totalNodes int
-	var err error
+	var totalNode int
 
 	var body map[string]interface{} = mess.MessageBody.(map[string]interface{})
 	transactionId = body["id"].(string)
-	amountOfCorrectNode, err = strconv.Atoi(body["amountOfCorrectNode"].(string))
-	if err != nil {
-		fmt.Println("Error while converting amountOfCorrectNode to int", err)
-		return AckTransaction{}
-	}
-	totalNodes, err = strconv.Atoi(body["totalNodes"].(string))
-	if err != nil {
-		fmt.Println("Error while converting totalNodes to int", err)
-		return AckTransaction{}
-	}
+	amountOfCorrectNode = int(body["amountOfCorrectNode"].(float64))
+	totalNode = int(body["totalNodes"].(float64))
 
 	return AckTransaction{
 		Id:                  transactionId,
 		AmountOfCorrectNode: amountOfCorrectNode,
-		TotalNodes:          totalNodes,
+		TotalNodes:          totalNode,
 	}
 }
 
-- 
GitLab