Repolode
go-chi

go-chi/chi

Un router ligero y compatible con net/http para crear servicios de API REST en Go, con middleware, grupos de rutas y montaje de subrouters.

Estrellas
22,981
Forks
3,717
Issues abiertos
132
Último commit
hace 4 días

¿Qué es?

chi es un router para servicios HTTP en Go. Asocia patrones de URL con parámetros con nombre y comodines a sus handlers, y se basa en los paquetes net/http y context de la biblioteca estándar, por lo que se puede usar con él cualquier handler o middleware escrito para net/http. El router principal es pequeño y no tiene dependencias externas.

El router admite middleware componible, middleware en línea para rutas individuales, grupos de rutas y el montaje de subrouters independientes bajo un prefijo de ruta. Esto permite dividir una API REST grande en paquetes más pequeños, cada uno con su propia pila de middleware. Los valores asociados a la solicitud, la cancelación y los timeouts se propagan mediante el contexto de la solicitud.

El paquete opcional de middleware incluye componentes como IDs de solicitud, logging, recuperación ante pánicos, compresión, limitación de tráfico, timeouts y detección de la IP del cliente. Los paquetes complementarios incluyen funciones para CORS, autenticación JWT, limitación de tasa y generación de documentación de rutas mediante docgen.

Funciones clave

  • 01Parámetros de URL con nombre, parámetros con expresiones regulares y comodines en los patrones de ruta
  • 02Pilas de middleware, middleware en línea y grupos de rutas
  • 03Montaje de subrouters bajo prefijos de ruta
  • 04Compatibilidad total con handlers y middleware estándar de net/http
  • 05Paquete de middleware integrado para logging, recuperación ante pánicos, compresión, timeouts y más

Casos de uso

  • Crear servicios de API REST grandes y fáciles de mantener en Go
  • Dividir un servicio HTTP monolítico en subrouters modulares
  • Añadir a servicios de Go una pila estándar de middleware para logging, autenticación y timeouts

Temas

Preguntas frecuentes

¿Qué es chi?
Un router ligero y compatible con net/http para crear servicios de API REST en Go, con middleware, grupos de rutas y montaje de subrouters. chi es un router para servicios HTTP en Go. Asocia patrones de URL con parámetros con nombre y comodines a sus handlers, y se basa en los paquetes net/http y context de la biblioteca estándar, por lo que se puede usar con él cualquier handler o middleware escrito para net/http. El router principal es pequeño y no tiene dependencias externas.
¿chi es gratuito? ¿Qué licencia tiene?
chi es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿chi sigue mantenido?
Mantenimiento activo. El último commit de chi fue el 18 oct 2026.
¿Para qué puedo usar chi?
Crear servicios de API REST grandes y fáciles de mantener en Go Dividir un servicio HTTP monolítico en subrouters modulares Añadir a servicios de Go una pila estándar de middleware para logging, autenticación y timeouts
¿Dónde consigo chi?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/go-chi/chi

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados