Repolode
micro

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. 1

    Instale o framework com Go

    go get go-micro.dev/v6@latest
  2. 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