Leistungsstarkes, erweiterbares, minimalistisches Go-Webframework.
Offizielle Website
Schnellstart
Middleware
Hilfe und Fragen: Github-Diskussionen
Optimierter HTTP-Router, der Routen intelligent priorisiert
Erstellen Sie robuste und skalierbare RESTful-APIs
Gruppen-APIs
Erweiterbares Middleware-Framework
Definieren Sie Middleware auf Root-, Gruppen- oder Routenebene
Datenbindung für JSON, XML und Formularnutzlast
Praktische Funktionen zum Senden verschiedener HTTP-Antworten
Zentralisierte HTTP-Fehlerbehandlung
Template-Rendering mit jeder Template-Engine
Definieren Sie Ihr Format für den Logger
Hochgradig anpassbar
Automatisches TLS über Let's Encrypt
HTTP/2-Unterstützung
Encore – die Plattform zum Aufbau Go-basierter Cloud-Backends
Klicken Sie hier für weitere Informationen zum Sponsoring.
Datum: 11.11.2020
Quelle: https://github.com/vishr/web-framework-benchmark
Niedriger ist besser!
Die oben genannten Benchmarks wurden auf einer Intel(R) Core(TM) i7-6820HQ-CPU mit 2,70 GHz ausgeführt
// Holen Sie sich github.com/labstack/echo/{version} Holen Sie sich github.com/labstack/echo/v4
Die neueste Version von Echo unterstützt die letzten vier Go-Hauptversionen und funktioniert möglicherweise mit älteren Versionen.
Paket mainimport ("github.com/labstack/echo/v4" „github.com/labstack/echo/v4/middleware“ "net/http")func main() { // Echo-Instanz e := echo.New() // Middleware e.Use(middleware.Logger()) e.Use(middleware.Recover()) // Routen e.GET("/", hallo) // Server starten e.Logger.Fatal(e.Start(":1323")) }// Handlerfunc hello(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }
Die folgende Liste der Middleware wird vom Echo-Team verwaltet.
Repository | Beschreibung |
---|---|
github.com/labstack/echo-jwt | JWT-Middleware |
github.com/labstack/echo-contrib | Casbin, Gorilla/Sessions, Jaegertracing, Prometheus, Pprof, Zipkin Middlewares |
Seien Sie vorsichtig, wenn Sie Middleware von Drittanbietern hinzufügen. Echo Teams verfügt weder über die Zeit noch über die Arbeitskräfte, um die Sicherheit und Qualität der Middlewares in dieser Liste zu gewährleisten.
Repository | Beschreibung |
---|---|
deepmap/oapi-codegen | Generieren Sie automatisch eine RESTful-API-Dokumentation mit dem OpenAPI Client- und Server-Codegenerator |
github.com/swaggo/echo-swagger | Generieren Sie automatisch eine RESTful-API-Dokumentation mit Swagger 2.0. |
github.com/ziflex/lecho | Zerolog-Protokollierungsbibliotheks-Wrapper für die Echo-Logger-Schnittstelle. |
github.com/brpaz/echozap | Ubers Zap-Logging-Bibliotheks-Wrapper für die Echo-Logger-Schnittstelle. |
github.com/samber/slog-echo | Go-Slog-Logging-Bibliotheks-Wrapper für die Echo-Logger-Schnittstelle. |
github.com/darkweak/souin/plugins/echo | Auf Souin basierendes HTTP-Cache-System zum automatischen Zwischenspeichern Ihrer Endpunkte. Es unterstützt je nach Bedarf einige verteilte und nicht verteilte Speichersysteme. |
github.com/mikestefanello/pagoda | Schnelles, einfaches Starterkit für die Full-Stack-Webentwicklung, erstellt mit Echo. |
github.com/go-woo/protoc-gen-echo | ProtoBuf generiert serverseitigen Echo-Code |
Bitte senden Sie eine PR, um hier Ihre eigene Bibliothek hinzuzufügen.
Nutzen Sie Issues für alles
Für eine kleine Änderung senden Sie einfach eine PR.
Bei größeren Änderungen eröffnen Sie ein Problem zur Diskussion, bevor Sie eine PR senden.
PR sollte Folgendes haben:
Testfall
Dokumentation
Beispiel (Wenn es Sinn macht)
Sie können auch Folgendes beitragen:
Probleme melden
Vorschläge für neue Funktionen oder Verbesserungen
Dokumentation verbessern/korrigieren
Vishal Rana (Autor)
Nitin Rana (Berater)
Roland Lammel (Betreuer)
Martti T. (Betreuer)
Pablo Andres Fuente (Betreuer)
Mitwirkende
MIT