From 543b3165ca68dc81d17f657adcb13477685f6754 Mon Sep 17 00:00:00 2001 From: wjqserver <114663932+WJQSERVER@users.noreply.github.com> Date: Wed, 18 Jun 2025 08:55:15 +0800 Subject: [PATCH] optimize midwareX --- midware_x.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/midware_x.go b/midware_x.go index 770273a..65d97d6 100644 --- a/midware_x.go +++ b/midware_x.go @@ -64,9 +64,13 @@ func (engine *Engine) UseIf(condition bool, middlewareX MiddlewareXFunc) Handler // 如果中间件是无状态的,可以进行优化 // 优化:只创建一次 - middleware := middlewareX() return func(c *Context) { - middleware(c) + middleware := middlewareX() + if middleware != nil { + middleware(c) + } else { + c.Next() + } } }