Framework Web Go hautes performances, extensible et minimaliste.
Site officiel
Démarrage rapide
Intergiciels
Aide et questions : Discussions Github
Routeur HTTP optimisé qui priorise intelligemment les itinéraires
Créez des API RESTful robustes et évolutives
API de groupe
Cadre middleware extensible
Définir le middleware au niveau racine, groupe ou route
Liaison de données pour JSON, XML et charge utile de formulaire
Fonctions pratiques pour envoyer une variété de réponses HTTP
Gestion centralisée des erreurs HTTP
Rendu de modèle avec n'importe quel moteur de modèle
Définissez votre format pour l'enregistreur
Hautement personnalisable
TLS automatique via Let's Encrypt
Prise en charge HTTP/2
Encore – la plateforme pour créer des backends cloud basés sur Go
Cliquez ici pour plus d'informations sur le parrainage.
Date : 2020/11/11
Source : https://github.com/vishr/web-framework-benchmark
Plus bas, c'est mieux !
Les tests ci-dessus ont été exécutés sur un processeur Intel(R) Core(TM) i7-6820HQ à 2,70 GHz
// va chercher github.com/labstack/echo/{version} allez chercher github.com/labstack/echo/v4
La dernière version d'Echo prend en charge les quatre dernières versions majeures de Go et peut fonctionner avec des versions plus anciennes.
paquet mainimport ( "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "net/http")func main() { // Instance d'écho e := echo.New() // Middleware e.Use(middleware.Logger()) e.Use(middleware.Recover()) // Routes e.GET("/", bonjour) // Démarrer le serveur e.Logger.Fatal(e.Start(":1323")) }// Erreur Handlerfunc hello(c echo.Context) { return c.String(http.StatusOK, "Hello, World!") }
La liste suivante des middlewares est maintenue par l'équipe Echo.
Dépôt | Description |
---|---|
github.com/labstack/echo-jwt | Intergiciel JWT |
github.com/labstack/echo-contrib | casbin, gorilla/sessions, jaegertracing, prometheus, pprof, middlewares zipkin |
Soyez prudent lorsque vous ajoutez un middleware tiers. Les équipes Echo n'ont ni le temps ni la main d'œuvre pour garantir la sécurité et la qualité des middlewares de cette liste.
Dépôt | Description |
---|---|
deepmap/oapi-codegen | Générez automatiquement la documentation de l'API RESTful avec le générateur de code client et serveur OpenAPI |
github.com/swaggo/echo-swagger | Générez automatiquement la documentation de l'API RESTful avec Swagger 2.0. |
github.com/ziflex/lecho | Wrapper de bibliothèque de journalisation Zerolog pour l'interface Echo Logger. |
github.com/brpaz/echozap | Wrapper de bibliothèque de journalisation Zap d'Uber pour l'interface de l'enregistreur Echo. |
github.com/samber/slog-echo | Accédez au wrapper de bibliothèque de journalisation de slog pour l'interface de l'enregistreur Echo. |
github.com/darkweak/souin/plugins/echo | Système de cache HTTP basé sur Souin pour mettre automatiquement vos points de terminaison en cache. Il prend en charge certains systèmes de stockage distribués et non distribués en fonction de vos besoins. |
github.com/mikestefanello/pagode | Kit de démarrage de développement Web complet rapide et simple, construit avec Echo. |
github.com/go-woo/protoc-gen-echo | ProtoBuf génère du code côté serveur Echo |
Veuillez envoyer un PR pour ajouter votre propre bibliothèque ici.
Utiliser les problèmes pour tout
Pour un petit changement, envoyez simplement un PR.
Pour des changements plus importants, ouvrez un problème de discussion avant d'envoyer un PR.
Les relations publiques devraient avoir :
Cas de test
Documentation
Exemple (si cela a du sens)
Vous pouvez également contribuer en :
Problèmes de signalement
Suggérer de nouvelles fonctionnalités ou améliorations
Améliorer/corriger la documentation
Vishal Rana (Auteur)
Nitin Rana (Consultant)
Roland Lammel (Mainteneur)
Martti T. (Mainteneur)
Pablo Andrés Fuente (Mainteneur)
Contributeurs
MIT