From 317dd52764ff650602d77f919bcd02270687b3a7 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 7 Jul 2026 19:34:11 +0200 Subject: DEL can now handle multiple keys --- handlers.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/handlers.go b/handlers.go index 3bb08be..8a667de 100644 --- a/handlers.go +++ b/handlers.go @@ -82,21 +82,21 @@ func handleDel(conn net.Conn, args []string) { db.mu.Lock() defer db.mu.Unlock() - if len(args) != 2 { + if len(args) < 2 { err := errors.New("wrong number of arguments for 'DEL'") conn.Write(serializeRESP(err)) return } - key := args[1] - - _, exists := db.data[key] - if exists { - delete(db.data, key) - conn.Write(serializeRESP(1)) - } else { - conn.Write(serializeRESP(0)) + deletedKeys := 0 + for i := 1; i