Sobre el proyecto

GoFr es un framework de Go con opiniones definidas diseñado para simplificar el desarrollo de microservicios, con un fuerte enfoque en el despliegue en Kubernetes y la observabilidad lista para usar. Proporciona una sintaxis de API simple con estándares REST de forma predeterminada, gestión de configuración y observabilidad integrada que incluye logs, trazas y métricas. Las características clave incluyen middleware de autenticación integrado y soporte para middleware personalizado, soporte de gRPC, servicio HTTP con circuit breaker, pub/sub, verificaciones de estado para todas las fuentes de datos, migraciones de bases de datos, tareas cron, cambios dinámicos del nivel de log sin reiniciar, renderizado de Swagger, sistemas de archivos abstraídos y websockets. El framework requiere Go 1.26 o superior. Para comenzar, importa "gofr.dev/pkg/gofr" y usa el soporte de módulos de Go. Un ejemplo mínimo muestra cómo crear una app, definir una ruta GET y ejecutarla en localhost:8000. El repositorio incluye una variedad de ejemplos listos para ejecutar en el directorio examples. La documentación está disponible a través de GoDoc y el sitio oficial de documentación de GoFr. El proyecto está incluido en el CNCF Landscape y es de código abierto bajo la licencia Apache 2.0. Las contribuciones son bienvenidas, y quienes contribuyan pueden obtener merchandising de GoFr.