feat(route): add handlers chain in RouteInfo

This commit is contained in:
A1lo 2025-10-08 11:32:03 +08:00
parent 5dd833f1f2
commit dc281f790c
No known key found for this signature in database

3
gin.go
View File

@ -12,6 +12,7 @@ import (
"os"
"path"
"regexp"
"slices"
"strings"
"sync"
@ -72,6 +73,7 @@ type RouteInfo struct {
Path string
Handler string
HandlerFunc HandlerFunc
HandlersChain HandlersChain
}
// RoutesInfo defines a RouteInfo slice.
@ -393,6 +395,7 @@ func iterate(path, method string, routes RoutesInfo, root *node) RoutesInfo {
Path: path,
Handler: nameOfFunction(handlerFunc),
HandlerFunc: handlerFunc,
HandlersChain: slices.Clone(root.handlers),
})
}
for _, child := range root.children {