Repolode
gofr-dev

gofr-dev/gofr

Un framework de Go con opiniones definidas para crear microservicios, con bases de datos, observabilidad, gRPC y valores predeterminados orientados a Kubernetes.

Estrellas
20,817
Forks
1,790
Issues abiertos
203
Último commit
hace 22 horas

¿Qué es?

GoFr es un framework de Go para crear microservicios y APIs REST. Busca reducir el código repetitivo al ofrecer una API sencilla para handlers, un comportamiento REST estándar por defecto y gestión de configuración integrada. Los logs, las trazas y las métricas se configuran automáticamente, y el proyecto pone énfasis en el despliegue en Kubernetes.

Además de los handlers HTTP, GoFr incluye compatibilidad con gRPC, un cliente HTTP con circuit breaking, Pub/Sub, tareas cron, migraciones de bases de datos, comprobaciones de salud para fuentes de datos, websockets, renderizado de Swagger y una capa abstracta de sistema de archivos. Admite autenticación y middleware personalizado.

GoFr también ofrece una integración con LLM que registra modelos compatibles con OpenAI y expone los handlers de solo lectura como herramientas de Model Context Protocol para agentes de IA. El framework requiere Go 1.26 o posterior.

Funciones clave

  • 01API sencilla para handlers que devuelve valores y errores
  • 02Logs, trazas y métricas integrados por defecto
  • 03Compatibilidad con gRPC además de HTTP
  • 04Middleware de autenticación integrado y compatibilidad con middleware personalizado
  • 05Pub/Sub, tareas cron y migraciones de bases de datos
  • 06Integración con LLM y un servidor MCP para exponer handlers a agentes de IA

Casos de uso

  • Crear microservicios en Go para desplegarlos en Kubernetes
  • Crear APIs REST con observabilidad integrada
  • Añadir llamadas a LLM o acceso a herramientas para agentes de IA en un backend de Go

Inicio rápido

  1. 1

    Instala Go 1.26 o una versión posterior

  2. 2

    Obtén el módulo GoFr

    go get -u gofr.dev/pkg/gofr
  3. 3

    Guarda el controlador de ejemplo greet como main.go y ejecútalo

    go run main.go
  4. 4

    Visita localhost:8000/greet en tu navegador

Antes de usarlo

  • Requiere Go 1.26 o una versión posterior, que es una versión reciente.

En colecciones

Temas

Preguntas frecuentes

¿Qué es gofr?
Un framework de Go con opiniones definidas para crear microservicios, con bases de datos, observabilidad, gRPC y valores predeterminados orientados a Kubernetes. GoFr es un framework de Go para crear microservicios y APIs REST. Busca reducir el código repetitivo al ofrecer una API sencilla para handlers, un comportamiento REST estándar por defecto y gestión de configuración integrada. Los logs, las trazas y las métricas se configuran automáticamente, y el proyecto pone énfasis en el despliegue en Kubernetes.
¿gofr es gratuito? ¿Qué licencia tiene?
gofr es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gofr sigue mantenido?
Mantenimiento activo. El último commit de gofr fue el 6 nov 2026.
¿Para qué puedo usar gofr?
Crear microservicios en Go para desplegarlos en Kubernetes Crear APIs REST con observabilidad integrada Añadir llamadas a LLM o acceso a herramientas para agentes de IA en un backend de Go
¿Cómo se instala gofr?
Instala Go 1.26 o una versión posterior Obtén el módulo GoFr: go get -u gofr.dev/pkg/gofr Guarda el controlador de ejemplo greet como main.go y ejecútalo: go run main.go Visita localhost:8000/greet en tu navegador
¿Dónde consigo gofr?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gofr-dev/gofr

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

Proyectos relacionados