Marco web Go minimalista, extensible y de alto rendimiento.
Sitio web oficial
Inicio rápido
Middlewares
Ayuda y preguntas: Discusiones de Github
Enrutador HTTP optimizado que prioriza rutas de manera inteligente
Cree API RESTful sólidas y escalables
API de grupo
Marco de middleware extensible
Definir middleware a nivel de raíz, grupo o ruta
Enlace de datos para JSON, XML y carga útil de formulario
Funciones útiles para enviar una variedad de respuestas HTTP
Manejo centralizado de errores HTTP
Representación de plantillas con cualquier motor de plantillas
Defina su formato para el registrador
Altamente personalizable
TLS automático a través de Let's Encrypt
Soporte HTTP/2
Encore: la plataforma para crear backends en la nube basados en Go
Haga clic aquí para obtener más información sobre el patrocinio.
Fecha: 2020/11/11
Fuente: https://github.com/vishr/web-framework-benchmark
¡Más bajo es mejor!
Los puntos de referencia anteriores se ejecutaron en una CPU Intel(R) Core(TM) i7-6820HQ a 2,70 GHz
// ve a buscar github.com/labstack/echo/{version} Vaya a github.com/labstack/echo/v4
La última versión de Echo es compatible con las últimas cuatro versiones principales de Go y puede funcionar con versiones anteriores.
importación principal del paquete ( "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "net/http")func main() { // Instancia de eco e := echo.New() // Middleware e.Use(middleware.Logger()) e.Use(middleware.Recover()) // Rutas e.GET("/", hola) // Iniciar servidor e.Logger.Fatal(e.Inicio(":1323")) }// Handlerfunc hola(c echo.Context) error { return c.String(http.StatusOK, "¡Hola, mundo!") }
El equipo de Echo mantiene la siguiente lista de middleware.
Repositorio | Descripción |
---|---|
github.com/labstack/echo-jwt | middleware JWT |
github.com/labstack/echo-contrib | casbin, gorila/sessions, jaegertracing, prometheus, pprof, zipkin middlewares |
Tenga cuidado al agregar middleware de terceros. Los equipos de Echo no tienen tiempo ni mano de obra para garantizar la seguridad y la calidad de los middlewares de esta lista.
Repositorio | Descripción |
---|---|
mapa profundo/oapi-codegen | Genere automáticamente documentación de API RESTful con OpenAPI Client y Server Code Generator |
github.com/swaggo/echo-swagger | Genere automáticamente documentación API RESTful con Swagger 2.0. |
github.com/ziflex/lecho | Envoltorio de biblioteca de registro Zerolog para la interfaz del registrador Echo. |
github.com/brpaz/echozap | Envoltorio de la biblioteca de registro Zap de Uber para la interfaz del registrador Echo. |
github.com/samber/slog-echo | Vaya al contenedor de la biblioteca de registro de trabajo para la interfaz del registrador Echo. |
github.com/darkweak/souin/plugins/echo | Sistema de caché HTTP basado en Souin para almacenar en caché automáticamente sus puntos finales. Admite algunos sistemas de almacenamiento distribuidos y no distribuidos según sus necesidades. |
github.com/mikestefanello/pagoda | Kit de inicio de desarrollo web completo, rápido y sencillo creado con Echo. |
github.com/go-woo/protoc-gen-echo | ProtoBuf genera código del lado del servidor Echo |
Envíe un PR para agregar su propia biblioteca aquí.
Utilice problemas para todo
Para un pequeño cambio, simplemente envíe un PR.
Para cambios más importantes, abra un tema para discusión antes de enviar un PR.
Las relaciones públicas deberían tener:
Caso de prueba
Documentación
Ejemplo (si tiene sentido)
También puedes contribuir mediante:
Informar problemas
Sugerir nuevas funciones o mejoras
Mejorar/corregir la documentación
Vishal Rana (Autor)
Nitin Rana (Consultor)
Roland Lammel (mantenedor)
Martti T. (Mantenedor)
Pablo Andrés Fuente (Mantenedor)
Colaboradores
MIT