fix
This commit is contained in:
@@ -134,9 +134,18 @@ func (r *GinRouter) GetEngine() *gin.Engine {
|
||||
|
||||
// applyMiddlewares 应用中间件
|
||||
func (r *GinRouter) applyMiddlewares() {
|
||||
// 按优先级排序中间件
|
||||
// 按优先级排序中间件,优先级相同时按名称排序确保稳定性
|
||||
sort.Slice(r.middlewares, func(i, j int) bool {
|
||||
return r.middlewares[i].GetPriority() > r.middlewares[j].GetPriority()
|
||||
priorityI := r.middlewares[i].GetPriority()
|
||||
priorityJ := r.middlewares[j].GetPriority()
|
||||
|
||||
// 如果优先级不同,按优先级降序排列
|
||||
if priorityI != priorityJ {
|
||||
return priorityI > priorityJ
|
||||
}
|
||||
|
||||
// 如果优先级相同,按名称排序确保稳定性
|
||||
return r.middlewares[i].GetName() < r.middlewares[j].GetName()
|
||||
})
|
||||
|
||||
// 应用全局中间件
|
||||
|
||||
Reference in New Issue
Block a user