package commands import ( "redisClone/pkg/core" ) func Type(args []string, getShard func(k string) *core.Shard) interface{} { key := args[1] s := getShard(key) item, exists := s.Data[key] if !exists { return core.SimpleString("none") } switch item.Value.(type) { case string: return core.SimpleString("string") case []string: return core.SimpleString("list") case map[string]string: return core.SimpleString("hash") default: return core.SimpleString("unknown") } }