diff --git a/lab1/app/utilities/utilities.go b/lab1/app/utilities/utilities.go index 12d4babb544a82c4970244c1cf25dec3f7a6c3c1..87d597fb31751124c96c0fac66f8e8e27fa199b0 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, } }