Um framework Go opinativo para criar microsserviços, com bancos de dados, observabilidade, gRPC e configurações padrão voltadas ao Kubernetes.
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
Adicione o framework a um módulo Go existente
go get -u github.com/gogf/gf/v2 - 2
Crie main.go com um servidor HTTP hello-world (consulte as instruções de uso no README)
- 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
Um framework PHP full-stack compatível com PSR para aplicações de longa duração, baseado no servidor de aplicações RoadRunner.
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Um framework PHP para aplicações web com sintaxe expressiva, que inclui roteamento, ORM, migrations, filas e transmissão de eventos em tempo real.
Ruby on Rails é um framework web MVC full-stack para criar aplicações web em Ruby com banco de dados.
Um framework declarativo e extensível para Elixir, voltado à criação de aplicações com recursos, ações e políticas.