From 1470772a00faad4a5b4130e0fe47513e5618e31d Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 11 Jul 2026 11:57:44 +0200 Subject: refactored some more commands to work with the new command registry --- pkg/commands/rename.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 pkg/commands/rename.go (limited to 'pkg/commands/rename.go') diff --git a/pkg/commands/rename.go b/pkg/commands/rename.go new file mode 100644 index 0000000..6325fd4 --- /dev/null +++ b/pkg/commands/rename.go @@ -0,0 +1,19 @@ +package commands + +import ( + "errors" + "redisClone/pkg/core" +) + +func Rename(args []string, getShard func(k string) *core.Shard) interface{}{ + item, exists := getShard(args[1]).Data[args[1]] + if !exists { + + return errors.New("no such key") + } + + getShard(args[2]).Data[args[2]] = item + delete(getShard(args[1]).Data, args[1]) + + return core.SimpleString("OK") +} -- cgit v1.2.3