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