mirror of
https://github.com/labstack/echo.git
synced 2025-01-10 00:28:23 +02:00
91e5f755ad
Signed-off-by: Vishal Rana <vr@labstack.com>
1.9 KiB
1.9 KiB
title |
---|
Index |
Echo
A fast and unfancy micro web framework for Go.
Features
- Fast HTTP router which smartly prioritize routes.
- Run with standard HTTP server or FastHTTP server.
- Extensible middleware framework.
- Router groups with nesting.
- Handy functions to send variety of HTTP responses.
- Centralized HTTP error handling.
- Template rendering with any template engine.
Performance
Getting Started
Installation
$ go get github.com/labstack/echo
Hello, World!
Create main.go
package main
import (
"net/http"
"github.com/labstack/echo"
"github.com/labstack/echo/engine/standard"
"github.com/labstack/echo/middleware"
)
// Handler
func hello() echo.HandlerFunc {
return func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!\n")
}
}
func main() {
// Echo instance
e := echo.New()
// Middleware
e.Use(middleware.Logger())
e.Use(middleware.Recover())
// Routes
e.Get("/", hello())
// Start server
e.Run(standard.New(":1323"))
}
Start server
$ go run main.go
Browse to http://localhost:1323 and you should see Hello, World! on the page.
Next?
Contribute
Use issues for everything
- Report issues
- Discuss before sending pull request
- Suggest new features
- Improve/fix documentation
Credits
- Vishal Rana - Author
- Nitin Rana - Consultant
- Contributors