aboutsummaryrefslogtreecommitdiff
path: root/pkg/commands/rename.go
blob: 6325fd46b3ba4e0fb039e4909fa56986b6ac9179 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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")
}