mirror of
https://github.com/redis/go-redis.git
synced 2025-07-29 17:41:15 +03:00
Add Cmder.FullName
This commit is contained in:
16
command.go
16
command.go
@ -14,6 +14,7 @@ import (
|
|||||||
|
|
||||||
type Cmder interface {
|
type Cmder interface {
|
||||||
Name() string
|
Name() string
|
||||||
|
FullName() string
|
||||||
Args() []interface{}
|
Args() []interface{}
|
||||||
String() string
|
String() string
|
||||||
stringArg(int) string
|
stringArg(int) string
|
||||||
@ -151,6 +152,21 @@ func (cmd *baseCmd) Name() string {
|
|||||||
return internal.ToLower(cmd.stringArg(0))
|
return internal.ToLower(cmd.stringArg(0))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (cmd *baseCmd) FullName() string {
|
||||||
|
switch name := cmd.Name(); name {
|
||||||
|
case "cluster", "command":
|
||||||
|
if len(cmd.args) == 1 {
|
||||||
|
return name
|
||||||
|
}
|
||||||
|
if s2, ok := cmd.args[1].(string); ok {
|
||||||
|
return name + " " + s2
|
||||||
|
}
|
||||||
|
return name
|
||||||
|
default:
|
||||||
|
return name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (cmd *baseCmd) Args() []interface{} {
|
func (cmd *baseCmd) Args() []interface{} {
|
||||||
return cmd.args
|
return cmd.args
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user