Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

High performance, minimalist Go web framework

License

NotificationsYou must be signed in to change notification settings

labstack/echo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SourcegraphGoDocGo Report CardGitHub Workflow Status (with event)CodecovForumTwitterLicense

Echo

High performance, extensible, minimalist Go web framework.

Help and questions:Github Discussions

Feature Overview

  • Optimized HTTP router which smartly prioritize routes
  • Build robust and scalable RESTful APIs
  • Group APIs
  • Extensible middleware framework
  • Define middleware at root, group or route level
  • Data binding for JSON, XML and form payload
  • Handy functions to send variety of HTTP responses
  • Centralized HTTP error handling
  • Template rendering with any template engine
  • Define your format for the logger
  • Highly customizable
  • Automatic TLS via Let’s Encrypt
  • HTTP/2 support

Sponsors


Clickhere for more information on sponsorship.

Installation

// go get github.com/labstack/echo/{version}go get github.com/labstack/echo/v4

Latest version of Echo supports last four Go majorreleases and might work with older versions.

Example

package mainimport ("github.com/labstack/echo/v4""github.com/labstack/echo/v4/middleware""log/slog""net/http")funcmain() {// Echo instancee:=echo.New()// Middlewaree.Use(middleware.Logger())e.Use(middleware.Recover())// Routese.GET("/",hello)// Start serveriferr:=e.Start(":8080");err!=nil&&!errors.Is(err,http.ErrServerClosed) {slog.Error("failed to start server","error",err)  }}// Handlerfunchello(c echo.Context)error {returnc.String(http.StatusOK,"Hello, World!")}

Official middleware repositories

Following list of middleware is maintained by Echo team.

RepositoryDescription
github.com/labstack/echo-jwtJWT middleware
github.com/labstack/echo-contribcasbin,gorilla/sessions,jaegertracing,prometheus,pprof,zipkin middlewares

Third-party middleware repositories

Be careful when adding 3rd party middleware. Echo teams does not have time or manpower to guarantee safety and qualityof middlewares in this list.

RepositoryDescription
deepmap/oapi-codegenAutomatically generate RESTful API documentation withOpenAPI Client and Server Code Generator
github.com/swaggo/echo-swaggerAutomatically generate RESTful API documentation withSwagger 2.0.
github.com/ziflex/lechoZerolog logging library wrapper for Echo logger interface.
github.com/brpaz/echozapUber´sZap logging library wrapper for Echo logger interface.
github.com/samber/slog-echoGoslog logging library wrapper for Echo logger interface.
github.com/darkweak/souin/plugins/echoHTTP cache system based onSouin to automatically get your endpoints cached. It supports some distributed and non-distributed storage systems depending your needs.
github.com/mikestefanello/pagodaRapid, easy full-stack web development starter kit built with Echo.
github.com/go-woo/protoc-gen-echoProtoBuf generate Echo server side code

Please send a PR to add your own library here.

Contribute

Use issues for everything

  • For a small change, just send a PR.
  • For bigger changes open an issue for discussion before sending a PR.
  • PR should have:
    • Test case
    • Documentation
    • Example (If it makes sense)
  • You can also contribute by:
    • Reporting issues
    • Suggesting new features or enhancements
    • Improve/fix documentation

Credits

License

MIT


[8]ページ先頭

©2009-2025 Movatter.jp