-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Description
Hei,
This issue is related to #205 #388 #1065 #1162 #1301.
Gin uses httprouter, which is not very helpful when using wildcards and a few routes. The related issue julienschmidt/httprouter#73 has been closed 4 years ago. It's by design and the suggestions are to do manual routing by hand, which I think is not acceptable for a cool framework.
Only explicit matches: With other routers, like http.ServeMux, a requested URL path could match multiple patterns. Therefore they have some awkward pattern priority rules, like longest match or first registered, first matched. By design of this router, a request can only match exactly one or no route. As a result, there are also no unintended matches, which makes it great for SEO and improves the user experience.
Therefore, gin could perhaps switch to a more advanced router. "First registered" works well with Express for example.