From e11af537302c9556b1fd3f24335af5bc3f309bc6 Mon Sep 17 00:00:00 2001 From: Alex Tal <94695509+astorig@users.noreply.github.com> Date: Wed, 12 Feb 2025 15:12:27 -0300 Subject: [PATCH] feat: add ACLCat to rueidiscompat (#748) * feat(issue-742): add ACLCat to rueidiscompat Signed-off-by: astorig * feat(issue-742): add ACLCat to CoreCmdable interface Signed-off-by: astorig --------- Signed-off-by: astorig Co-authored-by: Rueian --- rueidiscompat/adapter.go | 8 ++++++++ rueidiscompat/pipeline.go | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/rueidiscompat/adapter.go b/rueidiscompat/adapter.go index 6c9543af..74dde21d 100644 --- a/rueidiscompat/adapter.go +++ b/rueidiscompat/adapter.go @@ -419,6 +419,7 @@ type CoreCmdable interface { ACLSetUser(ctx context.Context, username string, rules ...string) *StatusCmd ACLDelUser(ctx context.Context, username string) *IntCmd ACLLogReset(ctx context.Context) *StatusCmd + ACLCat(ctx context.Context) *StringSliceCmd ModuleLoadex(ctx context.Context, conf *ModuleLoadexConfig) *StringCmd GearsCmdable @@ -3215,12 +3216,19 @@ func (c *Compat) ACLSetUser(ctx context.Context, username string, rules ...strin resp := c.client.Do(ctx, cmd) return newStatusCmd(resp) } + func (c *Compat) ACLLogReset(ctx context.Context) *StatusCmd { cmd := c.client.B().AclLog().Reset().Build() resp := c.client.Do(ctx, cmd) return newStatusCmd(resp) } +func (c *Compat) ACLCat(ctx context.Context) *StringSliceCmd { + cmd := c.client.B().AclCat().Build() + resp := c.client.Do(ctx, cmd) + return newStringSliceCmd(resp) +} + func (c *Compat) ACLDelUser(ctx context.Context, username string) *IntCmd { cmd := c.client.B().AclDeluser().Username(username).Build() resp := c.client.Do(ctx, cmd) diff --git a/rueidiscompat/pipeline.go b/rueidiscompat/pipeline.go index da0c72a3..23032734 100644 --- a/rueidiscompat/pipeline.go +++ b/rueidiscompat/pipeline.go @@ -2113,6 +2113,12 @@ func (c *Pipeline) ACLLogReset(ctx context.Context) *StatusCmd { return ret } +func (c *Pipeline) ACLCat(ctx context.Context) *StringSliceCmd { + ret := c.comp.ACLCat(ctx) + c.rets = append(c.rets, ret) + return ret +} + func (c *Pipeline) TFunctionLoad(ctx context.Context, lib string) *StatusCmd { ret := c.comp.TFunctionLoad(ctx, lib) c.rets = append(c.rets, ret)