Repolode
gofr-dev

gofr-dev/gofr

Um framework Go opinativo para criar microsserviços, com bancos de dados, observabilidade, gRPC e configurações padrão voltadas ao Kubernetes.

Estrelas
20,817
Forks
1,790
Issues abertas
203
Último commit
ontem

O que é?

GoFr é um framework Go para criar microsserviços e APIs REST. Seu objetivo é reduzir código repetitivo oferecendo uma API simples para handlers, comportamento REST padrão e gerenciamento de configuração pronto para uso. Logs, traces e métricas são integrados automaticamente, e o projeto prioriza a implantação no Kubernetes.

Além dos handlers HTTP, GoFr inclui suporte a gRPC, um cliente HTTP com circuit breaking, Pub/Sub, tarefas cron, migrações de banco de dados, verificações de integridade de fontes de dados, websockets, renderização de Swagger e uma camada de sistema de arquivos abstraída. Há suporte a autenticação e a middlewares personalizados.

GoFr também oferece integração com LLMs, que registra modelos compatíveis com OpenAI e expõe handlers somente de leitura como ferramentas do Model Context Protocol para agentes de IA. O framework requer Go 1.26 ou posterior.

Recursos principais

  • 01API simples para handlers que retornam valores e erros
  • 02Logs, traces e métricas integrados por padrão
  • 03Suporte a gRPC além de HTTP
  • 04Middleware de autenticação integrado e suporte a middlewares personalizados
  • 05Pub/Sub, tarefas cron e migrações de banco de dados
  • 06Integração com LLMs e um servidor MCP para expor handlers a agentes de IA

Casos de uso

  • Criar microsserviços em Go implantados no Kubernetes
  • Criar APIs REST com observabilidade integrada
  • Adicionar chamadas a LLMs ou acesso a ferramentas por agentes de IA a um backend Go

Início rápido

  1. 1

    Instale o Go 1.26 ou superior

  2. 2

    Obtenha o módulo GoFr

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

    Salve o handler de exemplo greet como main.go e execute-o

    go run main.go
  4. 4

    Acesse localhost:8000/greet no navegador

Antes de usar

  • Requer Go 1.26 ou superior, uma versão recente.

Em coleções

Tópicos

Perguntas frequentes

O que é gofr?
Um framework Go opinativo para criar microsserviços, com bancos de dados, observabilidade, gRPC e configurações padrão voltadas ao Kubernetes. GoFr é um framework Go para criar microsserviços e APIs REST. Seu objetivo é reduzir código repetitivo oferecendo uma API simples para handlers, comportamento REST padrão e gerenciamento de configuração pronto para uso. Logs, traces e métricas são integrados automaticamente, e o projeto prioriza a implantação no Kubernetes.
gofr é gratuito? Qual é a licença?
gofr é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
gofr ainda é mantido?
Manutenção ativa. O último commit de gofr foi em 6 de nov. de 2026.
Para que posso usar gofr?
Criar microsserviços em Go implantados no Kubernetes Criar APIs REST com observabilidade integrada Adicionar chamadas a LLMs ou acesso a ferramentas por agentes de IA a um backend Go
Como instalar gofr?
Instale o Go 1.26 ou superior Obtenha o módulo GoFr: go get -u gofr.dev/pkg/gofr Salve o handler de exemplo greet como main.go e execute-o: go run main.go Acesse localhost:8000/greet no navegador
Onde consigo gofr?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gofr-dev/gofr

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados