Skip to content

Commit fb80d42

Browse files
authored
Merge pull request #1477 from go-redis/fix/hooks-lifo
Change hooks to be LIFO
2 parents b1866ca + 5aaa6c6 commit fb80d42

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

redis.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ func (hs hooks) beforeProcess(ctx context.Context, cmd Cmder) (context.Context,
7777

7878
func (hs hooks) afterProcess(ctx context.Context, cmd Cmder) error {
7979
var firstErr error
80-
for _, h := range hs.hooks {
81-
err := h.AfterProcess(ctx, cmd)
82-
if err != nil && firstErr == nil {
80+
for i := len(hs.hooks) - 1; i >= 0; i-- {
81+
h := hs.hooks[i]
82+
if err := h.AfterProcess(ctx, cmd); err != nil && firstErr == nil {
8383
firstErr = err
8484
}
8585
}
@@ -118,9 +118,9 @@ func (hs hooks) beforeProcessPipeline(ctx context.Context, cmds []Cmder) (contex
118118

119119
func (hs hooks) afterProcessPipeline(ctx context.Context, cmds []Cmder) error {
120120
var firstErr error
121-
for _, h := range hs.hooks {
122-
err := h.AfterProcessPipeline(ctx, cmds)
123-
if err != nil && firstErr == nil {
121+
for i := len(hs.hooks) - 1; i >= 0; i-- {
122+
h := hs.hooks[i]
123+
if err := h.AfterProcessPipeline(ctx, cmds); err != nil && firstErr == nil {
124124
firstErr = err
125125
}
126126
}

0 commit comments

Comments
 (0)