From 0d418096306f2294769f802f714025fd1142490a Mon Sep 17 00:00:00 2001 From: yusing Date: Sat, 10 May 2025 21:19:03 +0800 Subject: [PATCH] fix(middleware): move bypass after finalize --- internal/net/gphttp/middleware/middleware.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/internal/net/gphttp/middleware/middleware.go b/internal/net/gphttp/middleware/middleware.go index 9f060ee9..213aa10d 100644 --- a/internal/net/gphttp/middleware/middleware.go +++ b/internal/net/gphttp/middleware/middleware.go @@ -129,10 +129,8 @@ func (m *Middleware) apply(optsRaw OptionsRaw) gperr.Error { } func (m *Middleware) finalize() error { - m.impl = m.withCheckBypass() if finalizer, ok := m.impl.(MiddlewareFinalizer); ok { finalizer.finalize() - return nil } if finalizer, ok := m.impl.(MiddlewareFinalizerWithError); ok { return finalizer.finalize() @@ -155,6 +153,7 @@ func (m *Middleware) New(optsRaw OptionsRaw) (*Middleware, gperr.Error) { if err := mid.finalize(); err != nil { return nil, gperr.Wrap(err) } + mid.impl = mid.withCheckBypass() return mid, nil }