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