1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-24 20:14:31 +02:00
This commit is contained in:
Vishal Rana 2015-04-09 11:04:46 -07:00
commit da18bc1ce6

View File

@ -109,23 +109,24 @@ func main() {
e.Get("/users", getUsers) e.Get("/users", getUsers)
e.Get("/users/:id", getUser) e.Get("/users/:id", getUser)
//****************// //***********//
// Sub router // // Group //
//****************// //***********//
// Sub - inherits parent middleware // Group with parent middleware
sub := e.Sub("/sub") a := e.Group("/admin")
sub.Use(func(c *echo.Context) { // Middleware a.Use(func(c *echo.Context) {
// Security middleware
}) })
sub.Get("/home", func(c *echo.Context) { a.Get("", func(c *echo.Context) {
c.String(http.StatusOK, "Sub route /sub/welcome") c.String(http.StatusOK, "Welcome admin!")
}) })
// Group - doesn't inherit parent middleware // Group with no parent middleware
grp := e.Group("/group") g := e.Group("/files", func(c *echo.Context) {
grp.Use(func(c *echo.Context) { // Middleware // Security middleware
}) })
grp.Get("/home", func(c *echo.Context) { g.Get("", func(c *echo.Context) {
c.String(http.StatusOK, "Group route /group/welcome") c.String(http.StatusOK, "Your files!")
}) })
// Start server // Start server