mirror of https://github.com/gofiber/fiber.git
📦 Make router stack accessable
Co-Authored-By: RW <renewerner87@googlemail.com> Co-Authored-By: kiyon <kiyonlin@users.noreply.github.com>pull/660/head
parent
778c035767
commit
2c71307f8f
9
app.go
9
app.go
|
@ -409,15 +409,15 @@ func NewError(code int, message ...string) *Error {
|
||||||
// fmt.Printf("%s\t%s\n", r.Method, r.Path)
|
// fmt.Printf("%s\t%s\n", r.Method, r.Path)
|
||||||
// }
|
// }
|
||||||
func (app *App) Routes() []*Route {
|
func (app *App) Routes() []*Route {
|
||||||
|
fmt.Println("routes is deprecated since v1.13.2, please use `app.Stack()` to access the raw router stack")
|
||||||
routes := make([]*Route, 0)
|
routes := make([]*Route, 0)
|
||||||
for m := range app.stack {
|
for m := range app.stack {
|
||||||
stackLoop:
|
stackLoop:
|
||||||
for r := range app.stack[m] {
|
for r := range app.stack[m] {
|
||||||
|
|
||||||
// Don't duplicate USE routesCount
|
// Don't duplicate USE routesCount
|
||||||
if app.stack[m][r].Method == methodUse {
|
if app.stack[m][r].Method == methodUse {
|
||||||
for i := range routes {
|
for i := range routes {
|
||||||
if routes[i].Method == methodUse && routes[i].Name == app.stack[m][r].Name {
|
if routes[i].Method == methodUse && routes[i].Path == app.stack[m][r].Path {
|
||||||
continue stackLoop
|
continue stackLoop
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -512,6 +512,11 @@ func (app *App) Handler() fasthttp.RequestHandler {
|
||||||
return app.handler
|
return app.handler
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Handler returns the server handler.
|
||||||
|
func (app *App) Stack() [][]*Route {
|
||||||
|
return app.stack
|
||||||
|
}
|
||||||
|
|
||||||
// Shutdown gracefully shuts down the server without interrupting any active connections.
|
// Shutdown gracefully shuts down the server without interrupting any active connections.
|
||||||
// Shutdown works by first closing all open listeners and then waiting indefinitely for all connections to return to idle and then shut down.
|
// Shutdown works by first closing all open listeners and then waiting indefinitely for all connections to return to idle and then shut down.
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue