Repolode
gogf

gogf/gf

Framework modular para aplicações Go, com servidor HTTP, ORM, cache, logging e tracing, que pode ser usado por completo ou componente a componente.

Estrelas
13,297
Forks
1,729
Issues abertas
143
Último commit
ontem

O que é?

GoFrame é um framework Go para criar backends de aplicações. Você pode usá-lo como framework completo ou escolher componentes individuais conforme a necessidade. O projeto oferece um pacote de servidor web (ghttp) com associação de handlers e um início rápido que coloca um servidor no ar com poucas linhas de código.

O framework inclui ORM para bancos de dados, gerenciamento de configuração, logging, cache e recursos de observabilidade, como tracing com OpenTelemetry. Também traz a ferramenta de linha de comando gf, que cria a estrutura de novos projetos e os executa durante o desenvolvimento.

O projeto requer Go 1.23 ou posterior e é instalado com go get. Os tópicos indicam uso com microsserviços e Kubernetes, então ele é voltado a backends orientados a serviços escritos em Go.

Recursos principais

  • 01Servidor HTTP integrado com associação de handlers a rotas
  • 02ORM para acesso a dados
  • 03Componentes de configuração, logging e cache
  • 04Suporte a tracing com OpenTelemetry
  • 05CLI gf para criar a estrutura e executar projetos

Casos de uso

  • Criar backends REST ou web em Go
  • Desenvolver microsserviços que precisam de tracing e logging
  • Iniciar um novo projeto Go com uma estrutura pré-criada

Início rápido

  1. 1

    Adicione o framework a um módulo Go existente

    go get -u github.com/gogf/gf/v2
  2. 2

    Crie main.go com um servidor HTTP hello-world (consulte as instruções de uso no README)

  3. 3

    Inicialize o módulo e execute o servidor

    go mod init hello && go mod tidy && go run main.go

Antes de usar

  • É necessário usar Go 1.23 ou posterior.

Em coleções

Tópicos

Perguntas frequentes

O que é gf?
Framework modular para aplicações Go, com servidor HTTP, ORM, cache, logging e tracing, que pode ser usado por completo ou componente a componente. GoFrame é um framework Go para criar backends de aplicações. Você pode usá-lo como framework completo ou escolher componentes individuais conforme a necessidade. O projeto oferece um pacote de servidor web (ghttp) com associação de handlers e um início rápido que coloca um servidor no ar com poucas linhas de código.
gf é gratuito? Qual é a licença?
gf é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
gf ainda é mantido?
Manutenção ativa. O último commit de gf foi em 5 de nov. de 2026.
Para que posso usar gf?
Criar backends REST ou web em Go Desenvolver microsserviços que precisam de tracing e logging Iniciar um novo projeto Go com uma estrutura pré-criada
Como instalar gf?
Adicione o framework a um módulo Go existente: go get -u github.com/gogf/gf/v2 Crie main.go com um servidor HTTP hello-world (consulte as instruções de uso no README) Inicialize o módulo e execute o servidor: go mod init hello && go mod tidy && go run main.go
Onde consigo gf?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gogf/gf

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

Projetos relacionados