/
commant_acl.go
42 lines (38 loc) · 980 Bytes
/
commant_acl.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package redis
import (
"context"
"github.com/redis/go-redis/v9"
)
func (r *Client) ACLDryRun(ctx context.Context, username string, command ...interface{}) (val string, err error) {
err = r.brk.DoWithAcceptable(func() error {
conn, err := getRedis(r)
if err != nil {
return err
}
val, err = conn.ACLDryRun(getCtx(ctx), username, command...).Result()
return err
}, acceptable)
return
}
func (r *Client) ACLLog(ctx context.Context, count int64) (val []*redis.ACLLogEntry, err error) {
err = r.brk.DoWithAcceptable(func() error {
conn, err := getRedis(r)
if err != nil {
return err
}
val, err = conn.ACLLog(getCtx(ctx), count).Result()
return err
}, acceptable)
return
}
func (r *Client) ACLLogReset(ctx context.Context) (val string, err error) {
err = r.brk.DoWithAcceptable(func() error {
conn, err := getRedis(r)
if err != nil {
return err
}
val, err = conn.ACLLogReset(getCtx(ctx)).Result()
return err
}, acceptable)
return
}