mirror of
https://github.com/cubixle/tuu.git
synced 2026-04-30 17:28:40 +01:00
fixed a little bug which gave routes more than one /
This commit is contained in:
+1
-1
@@ -50,7 +50,7 @@ func (r *DefaultRouter) GetStaticRoutes() []*StaticRoute {
|
|||||||
|
|
||||||
func (r *DefaultRouter) addRoute(m, p string, h Handler) {
|
func (r *DefaultRouter) addRoute(m, p string, h Handler) {
|
||||||
if r.prefix != "" {
|
if r.prefix != "" {
|
||||||
p = fmt.Sprintf("/%s/%s", strings.TrimPrefix(r.prefix, "/"), strings.TrimSuffix(p, "/"))
|
p = fmt.Sprintf("/%s/%s", strings.Trim(r.prefix, "/"), strings.Trim(p, "/"))
|
||||||
}
|
}
|
||||||
|
|
||||||
r.Routes = append(r.Routes, &Route{
|
r.Routes = append(r.Routes, &Route{
|
||||||
|
|||||||
@@ -38,12 +38,13 @@ func Test_Prefix_Route_Creation(t *testing.T) {
|
|||||||
r := require.New(t)
|
r := require.New(t)
|
||||||
|
|
||||||
router := tuu.NewRouter()
|
router := tuu.NewRouter()
|
||||||
router.Prefix("/prefix")
|
router.Prefix("/prefix/")
|
||||||
|
|
||||||
router.GET("/home", func(ctx tuu.Context) error { return nil })
|
router.GET("/home", func(ctx tuu.Context) error { return nil })
|
||||||
|
router.GET("/home/about-us/", func(ctx tuu.Context) error { return nil })
|
||||||
routes := router.GetRoutes()
|
routes := router.GetRoutes()
|
||||||
r.Len(routes, 1)
|
r.Len(routes, 2)
|
||||||
route := routes[0]
|
for _, route := range routes {
|
||||||
r.Contains(route.Path, "/prefix")
|
r.Contains(route.Path, "/prefix/home")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user