mirror of
https://github.com/labstack/echo.git
synced 2024-11-24 08:22:21 +02:00
Fixed example/main.go
Signed-off-by: Vishal Rana <vr@labstack.com>
This commit is contained in:
parent
a95d6668f3
commit
332752efe6
4
echo.go
4
echo.go
@ -92,8 +92,8 @@ func New() (e *Echo) {
|
||||
func (h HandlerFunc) ServeHTTP(http.ResponseWriter, *http.Request) {
|
||||
}
|
||||
|
||||
// Group creates a sub router. It inherits all properties from the parent.
|
||||
// Passing middleware overrides parent middleware.
|
||||
// Group creates a new sub router with prefix and inherits all properties from
|
||||
// the parent. Passing middleware overrides parent middleware.
|
||||
func (e *Echo) Group(pfx string, m ...Middleware) *Echo {
|
||||
g := *e
|
||||
g.prefix = pfx
|
||||
|
@ -80,23 +80,24 @@ func main() {
|
||||
e.Get("/users", getUsers)
|
||||
e.Get("/users/:id", getUser)
|
||||
|
||||
//****************//
|
||||
// Sub router //
|
||||
//****************//
|
||||
// Sub - inherits parent middleware
|
||||
sub := e.Sub("/sub")
|
||||
sub.Use(func(c *echo.Context) { // Middleware
|
||||
//***********//
|
||||
// Group //
|
||||
//***********//
|
||||
// Group with parent middleware
|
||||
a := e.Group("/admin")
|
||||
a.Use(func(c *echo.Context) {
|
||||
// Security middleware
|
||||
})
|
||||
sub.Get("/home", func(c *echo.Context) {
|
||||
c.String(http.StatusOK, "Sub route /sub/welcome")
|
||||
a.Get("", func(c *echo.Context) {
|
||||
c.String(http.StatusOK, "Welcome admin!")
|
||||
})
|
||||
|
||||
// Group - doesn't inherit parent middleware
|
||||
grp := e.Group("/group")
|
||||
grp.Use(func(c *echo.Context) { // Middleware
|
||||
// Group with no parent middleware
|
||||
g := e.Group("/files", func(c *echo.Context) {
|
||||
// Security middleware
|
||||
})
|
||||
grp.Get("/home", func(c *echo.Context) {
|
||||
c.String(http.StatusOK, "Group route /group/welcome")
|
||||
g.Get("", func(c *echo.Context) {
|
||||
c.String(http.StatusOK, "Your files!")
|
||||
})
|
||||
|
||||
// Start server
|
||||
|
Loading…
Reference in New Issue
Block a user