Saltearse al contenido

Gin Web Framework

El framework web más rápido y completo para Go. Claro como el cristal.

¿Qué es Gin?

Gin es un framework web escrito en Golang. Cuenta con una API similar a Martini, pero con un rendimiento hasta 40 veces más rápido que Martini. Si necesitas rendimiento y productividad, te encantará Gin.

Rápido

Enrutamiento basado en árboles radix, bajo consumo de memoria. Sin reflexión. Rendimiento de API predecible.

Soporte de middleware

Una solicitud HTTP entrante puede ser procesada por una cadena de middlewares y la acción final. Por ejemplo: Logger, Autorización, GZIP y finalmente publicar un mensaje en la BD.

Libre de fallos

Gin puede capturar un panic ocurrido durante una solicitud HTTP y recuperarse. De esta manera, tu servidor siempre estará disponible. ¡También es posible reportar este panic a Sentry, por ejemplo!

Validación JSON

Gin puede analizar y validar el JSON de una solicitud, verificando, por ejemplo, la existencia de valores requeridos.

Agrupación de rutas

Organiza mejor tus rutas. Con autorización requerida vs no requerida, diferentes versiones de API. Además, los grupos pueden anidarse infinitamente sin degradar el rendimiento.

Gestión de errores

Gin proporciona una forma conveniente de recopilar todos los errores ocurridos durante una solicitud HTTP. Eventualmente, un middleware puede escribirlos en un archivo de log, en una base de datos y enviarlos a través de la red.

Renderizado incorporado

Gin proporciona una API fácil de usar para el renderizado de JSON, XML y HTML.

Extensible

Crear un nuevo middleware es muy fácil, solo revisa el código de ejemplo.