From 48979e3f848ab0159156f87823bc8f3358925523 Mon Sep 17 00:00:00 2001 From: Saumit Dinesan Date: Tue, 5 Sep 2023 11:48:40 +0530 Subject: Applying Blake2b Hash to multiple files --- message-copy.txt | 1 + message-modd.txt | 1 + server.go | 27 +++++++++++++++++++++------ 3 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 message-copy.txt create mode 100644 message-modd.txt diff --git a/message-copy.txt b/message-copy.txt new file mode 100644 index 0000000..43be410 --- /dev/null +++ b/message-copy.txt @@ -0,0 +1 @@ +This is a sample message. diff --git a/message-modd.txt b/message-modd.txt new file mode 100644 index 0000000..ac508a3 --- /dev/null +++ b/message-modd.txt @@ -0,0 +1 @@ +This is a modified message. diff --git a/server.go b/server.go index cd2978d..cf3d266 100644 --- a/server.go +++ b/server.go @@ -58,10 +58,25 @@ func GenerateIDHandler(c echo.Context) error { } func hasherHandler(c echo.Context) error { - filePath := "./message-orig.txt" - hash, err := hasher.CalculateBLAKE2Hash(filePath) - if err != nil { - return c.String(http.StatusInternalServerError, "Error calculating hash") - } - return c.String(http.StatusOK, fmt.Sprintf("BLAKE2b hash of %s: %s\n", filePath, hash)) + filePaths := []string{ + "./message-orig.txt", + "./message-copy.txt", + "./message-modd.txt", + } + hashResults := make(map[string]string) + + for _, filePath := range filePaths { + hash, err := hasher.CalculateBLAKE2Hash(filePath) + if err != nil { + return c.String(http.StatusInternalServerError, "Error calculating hash") + } + hashResults[filePath] = hash + } + + response := "BLAKE2b hashes:\n" + for filePath, hash := range hashResults { + response += fmt.Sprintf("%s: %s\n", filePath, hash) + } + + return c.String(http.StatusOK, response) } -- cgit v1.2.3