go-chi/chi

chi.Walk missing routes

sauerbraten opened this issue · 2 comments

Similarly to #750, I'm trying to use chi.Walk() to get a report of all routes. However, I found that some routes are missing when I use Route() as well as e.g. Get() with the same pattern: https://go.dev/play/p/7Ntz1yMoXrz

Interestingly, the route is visited by the walk function when you change r.Route("/bar", ... to r.Route("/bar/", ....

Since the GET /foo/bar request is handled in both cases, I also expect chi.Walk() to report the route in both cases.

@sauerbraten did you find out anything else about this? I'm experiencing similar issues.

No, I intend to replace my chi uses with https://pkg.go.dev/net/http@master#ServeMux once Go 1.22 is released.