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") }