package commands import ( "errors" "redisClone/pkg/core" ) func Hvalues(args []string, getShard func(k string) *core.Shard) interface{} { key := args[1] s := getShard(key) item, exists := s.Data[key] if !exists { return nil } hash, ok := item.Value.(map[string]string) if !ok { return errors.New("WRONGTYPE Operation against a key holding the wrong kind of value") } values := make([]string, 0, len(hash)) for _, v := range hash { values = append(values, v) } return values }