Framework RPC em Go para criar microsserviços, com descoberta de serviços extensível, vários transportes e codecs e acesso entre linguagens via HTTP.
micro/go-micro
Um framework Go para sistemas distribuídos, com RPC, descoberta de serviços, mensageria, armazenamento e configuração, além de agentes, ferramentas e workflows.
- Estrelas
- 23,083
- Forks
- 2,430
- Issues abertas
- 4
- Último commit
- há 8 dias
O que é?
Go Micro é um framework Go para criar sistemas distribuídos. Ele oferece os blocos de construção necessários para a maioria das arquiteturas de microsserviços: RPC com streaming, codificação de mensagens, descoberta de serviços, mensageria, armazenamento e configuração. Cada componente é definido como uma interface Go com uma implementação padrão, permitindo substituir as partes.
O framework também inclui uma camada de agentes. Os agentes podem usar serviços como ferramentas, manter o histórico de conversas e executar com modelos configurados. Os workflows coordenam etapas em ordem, com novas tentativas e checkpoints, combinando chamadas a serviços e tarefas de agentes.
Um gateway expõe serviços por HTTP e MCP, permitindo que outros aplicativos e agentes de IA os chamem. Os desenvolvedores podem começar com serviços Go simples e RPC, sem usar nenhum modelo, ou adicionar os componentes de agentes e gateway conforme necessário.
Recursos principais
- 01RPC com streaming e codificação de mensagens
- 02Descoberta de serviços e mensageria
- 03Componentes de armazenamento e configuração por trás de interfaces Go
- 04Agentes que usam serviços como ferramentas e mantêm o histórico de conversas
- 05Workflows com etapas em ordem, novas tentativas e checkpoints
- 06Gateway que expõe serviços por HTTP e MCP
Casos de uso
- Criar microsserviços em Go que precisam de RPC e descoberta de serviços
- Expor serviços Go internos a agentes de IA por meio de MCP
- Orquestrar tarefas com várias etapas que combinam chamadas a serviços e trabalho de agentes
Início rápido
- 1
Instale o framework com Go
go get go-micro.dev/v6@latest - 2
Leia o guia de início rápido para compilar e executar um serviço
Em coleções
Tópicos
Perguntas frequentes
- O que é go-micro?
- Um framework Go para sistemas distribuídos, com RPC, descoberta de serviços, mensageria, armazenamento e configuração, além de agentes, ferramentas e workflows. Go Micro é um framework Go para criar sistemas distribuídos. Ele oferece os blocos de construção necessários para a maioria das arquiteturas de microsserviços: RPC com streaming, codificação de mensagens, descoberta de serviços, mensageria, armazenamento e configuração. Cada componente é definido como uma interface Go com uma implementação padrão, permitindo substituir as partes.
- go-micro é gratuito? Qual é a licença?
- go-micro é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- go-micro ainda é mantido?
- Manutenção ativa. O último commit de go-micro foi em 29 de out. de 2026.
- Para que posso usar go-micro?
- Criar microsserviços em Go que precisam de RPC e descoberta de serviços Expor serviços Go internos a agentes de IA por meio de MCP Orquestrar tarefas com várias etapas que combinam chamadas a serviços e trabalho de agentes
- Como instalar go-micro?
- Instale o framework com Go: go get go-micro.dev/v6@latest Leia o guia de início rápido para compilar e executar um serviço
- Onde consigo go-micro?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/micro/go-micro
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
Framework RPC em C++ baseado no mecanismo Workflow da Sogou, compatível com os protocolos SRPC, bRPC, Thrift e tRPC em Linux, macOS e Windows.
Framework de microserviços web e RPC em Go, com recursos integrados de resiliência e um gerador de código goctl orientado por especificações .api.
Integração do Spring Cloud com componentes do Netflix OSS, como a descoberta de serviços do Eureka, para aplicações Spring Boot.
Implementações de interfaces do Spring Cloud para Kubernetes, permitindo que aplicações Spring Cloud usem o Kubernetes para descoberta de serviços e configuração.