From 8c695488a247283d92e4d03c1774d9e2c4583244 Mon Sep 17 00:00:00 2001 From: "fengyun.rui" Date: Sun, 17 Dec 2023 21:20:23 +0800 Subject: [PATCH] fix: add Cmder annotation (#2816) * fix: add Cmder annotation Signed-off-by: rfyiamcool * fix: add Cmder annotation Signed-off-by: rfyiamcool --------- Signed-off-by: rfyiamcool Co-authored-by: ofekshenawa <104765379+ofekshenawa@users.noreply.github.com> --- command.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/command.go b/command.go index ea1bd927..3dd475fa 100644 --- a/command.go +++ b/command.go @@ -18,10 +18,22 @@ import ( ) type Cmder interface { + // command name. + // e.g. "set k v ex 10" -> "set", "cluster info" -> "cluster". Name() string + + // full command name. + // e.g. "set k v ex 10" -> "set", "cluster info" -> "cluster info". FullName() string + + // all args of the command. + // e.g. "set k v ex 10" -> "[set k v ex 10]". Args() []interface{} + + // format request and response string. + // e.g. "set k v ex 10" -> "set k v ex 10: OK", "get k" -> "get k: v". String() string + stringArg(int) string firstKeyPos() int8 SetFirstKeyPos(int8)