)
func newKeysCmd(sdlCb SyncStorageCreateCb) *cobra.Command {
- return &cobra.Command{
+ cmd := &cobra.Command{
Use: "keys <namespace> [pattern|default '*']",
Short: "List keys in the given namespace matching key search pattern",
Long: keysLong,
Args: cobra.RangeArgs(1, 2),
RunE: func(cmd *cobra.Command, args []string) error {
sdlgoredis.SetDbLogger(&buf)
- keysArgs := newKeysArgs(args[0], "*")
+ keysArgs := NewKeysArgs(args[0], "*")
if len(args) > 1 {
keysArgs.pattern = args[1]
}
+ if err := keysArgs.Validate(); err != nil {
+ return err
+ }
keys, err := runListKeys(sdlCb, keysArgs)
if err != nil {
fmt.Fprintf(os.Stderr, "%s", buf.String())
return nil
},
}
+ cmd.SetOut(os.Stdout)
+ return cmd
}
func runListKeys(sdlCb SyncStorageCreateCb, args keysArgs) ([]string, error) {