refactor: use slices.Backward to simplify the code (#6058)

Signed-off-by: blackflytech <blackflytech@outlook.com>
pull/6060/head
blackflytech 6 days ago committed by GitHub
parent 10200606db
commit 0820fc2d6c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -2,6 +2,7 @@ package scheduler
import (
"context"
"slices"
"time"
"github.com/pkg/errors"
@ -15,8 +16,8 @@ type Middleware func(JobHandler) JobHandler
func Chain(middlewares ...Middleware) Middleware {
return func(handler JobHandler) JobHandler {
// Apply middleware in reverse order so first middleware wraps outermost
for i := len(middlewares) - 1; i >= 0; i-- {
handler = middlewares[i](handler)
for _, middleware := range slices.Backward(middlewares) {
handler = middleware(handler)
}
return handler
}

Loading…
Cancel
Save