Repolode
micro

micro/go-micro

Un framework de Go para sistemas distribuidos que incluye RPC, descubrimiento de servicios, mensajería, almacenamiento y configuración, además de agentes, herramientas y workflows.

Estrellas
23,083
Forks
2,430
Issues abiertos
4
Último commit
hace 8 días

¿Qué es?

Go Micro es un framework de Go para crear sistemas distribuidos. Proporciona los componentes básicos que necesita la mayoría de las arquitecturas de microservicios: RPC con streaming, codificación de mensajes, descubrimiento de servicios, mensajería, almacenamiento y configuración. Cada componente está definido como una interfaz de Go con una implementación predeterminada, por lo que es posible sustituir sus partes.

El framework también incluye una capa de agentes. Los agentes pueden usar servicios como herramientas, conservar el historial de la conversación y ejecutarse mediante modelos configurados. Los workflows coordinan pasos ordenados con reintentos y checkpoints, combinando llamadas a servicios y tareas de agentes.

Un gateway expone servicios mediante HTTP y MCP para que otras aplicaciones y agentes de IA puedan llamarlos. Los desarrolladores pueden empezar con servicios Go sencillos y RPC, sin usar ningún modelo, o añadir los componentes de agentes y gateway según sea necesario.

Funciones clave

  • 01RPC con streaming y codificación de mensajes
  • 02Descubrimiento de servicios y mensajería
  • 03Componentes de almacenamiento y configuración detrás de interfaces de Go
  • 04Agentes que usan servicios como herramientas y conservan el historial de la conversación
  • 05Workflows con pasos ordenados, reintentos y checkpoints
  • 06Gateway que expone servicios mediante HTTP y MCP

Casos de uso

  • Crear microservicios en Go que necesiten RPC y descubrimiento de servicios
  • Exponer servicios internos de Go a agentes de IA mediante MCP
  • Orquestar tareas de varios pasos que combinen llamadas a servicios y trabajo de agentes

Inicio rápido

  1. 1

    Instala el framework con Go

    go get go-micro.dev/v6@latest
  2. 2

    Lee la guía de inicio rápido para compilar y ejecutar un servicio

En colecciones

Temas

Preguntas frecuentes

¿Qué es go-micro?
Un framework de Go para sistemas distribuidos que incluye RPC, descubrimiento de servicios, mensajería, almacenamiento y configuración, además de agentes, herramientas y workflows. Go Micro es un framework de Go para crear sistemas distribuidos. Proporciona los componentes básicos que necesita la mayoría de las arquitecturas de microservicios: RPC con streaming, codificación de mensajes, descubrimiento de servicios, mensajería, almacenamiento y configuración. Cada componente está definido como una interfaz de Go con una implementación predeterminada, por lo que es posible sustituir sus partes.
¿go-micro es gratuito? ¿Qué licencia tiene?
go-micro es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿go-micro sigue mantenido?
Mantenimiento activo. El último commit de go-micro fue el 29 oct 2026.
¿Para qué puedo usar go-micro?
Crear microservicios en Go que necesiten RPC y descubrimiento de servicios Exponer servicios internos de Go a agentes de IA mediante MCP Orquestar tareas de varios pasos que combinen llamadas a servicios y trabajo de agentes
¿Cómo se instala go-micro?
Instala el framework con Go: go get go-micro.dev/v6@latest Lee la guía de inicio rápido para compilar y ejecutar un servicio
¿Dónde consigo go-micro?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/micro/go-micro

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

Proyectos relacionados