From 6f8a84ed48aa431273ba68358525b0a4d370f10c Mon Sep 17 00:00:00 2001 From: Kelvin Clement Mwinuka Date: Sun, 2 Jul 2023 07:31:56 +0800 Subject: [PATCH] Return 'nil' when value is not found --- server/cmd_functions.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/cmd_functions.go b/server/cmd_functions.go index 93ba612..fff5fba 100644 --- a/server/cmd_functions.go +++ b/server/cmd_functions.go @@ -60,6 +60,8 @@ func processGet(cmd []string, connRW *bufio.ReadWriter, server *Server) { switch server.data.data[cmd[1]].(type) { default: fmt.Println("Error. The requested object's type cannot be returned with the GET command") + case nil: + serialization.Encode(connRW, "SimpleString nil") case string: serialization.Encode(connRW, fmt.Sprintf("SimpleString \"%s\"", server.data.data[cmd[1]])) case float64: @@ -80,6 +82,8 @@ func processMGet(cmd []string, connRW *bufio.ReadWriter, server *Server) { for _, key := range cmd[1:] { switch server.data.data[key].(type) { + case nil: + vals = append(vals, "nil") case string: vals = append(vals, fmt.Sprintf("%s", server.data.data[key])) case float64: