Repolode
gin-gonic

gin-gonic/gin

Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.

Estrelas
89,394
Forks
8,777
Issues abertas
806
Último commit
há 11 dias

O que é?

Gin é um framework web HTTP escrito em Go. Ele oferece uma API semelhante à do Martini e usa o httprouter para fazer o roteamento, que, segundo o projeto, pode ser até 40 vezes mais rápido que frameworks no estilo Martini. É voltado para REST APIs, aplicações web e microsserviços.

O framework inclui um router com zero alocações, suporte a middleware para autenticação, logging e CORS, além de um middleware de recuperação que impede que panics derrubem o servidor. As rotas podem ser agrupadas para compartilhar middleware, e os corpos das requisições podem ser vinculados e validados como JSON. As respostas podem ser renderizadas como JSON, XML ou templates HTML.

Gin requer Go 1.26 ou posterior e é instalado com uma importação padrão de módulo Go. A documentação está disponível em vários idiomas em gin-gonic.com, e o projeto mantém um repositório complementar de exemplos e uma coleção de middleware em gin-contrib.

Recursos principais

  • 01Router com zero alocações baseado no estilo de roteamento do httprouter
  • 02API semelhante à do Martini, com agrupamento de rotas
  • 03Sistema de middleware para autenticação, logging e CORS
  • 04Middleware de recuperação integrado que impede que panics derrubem o servidor
  • 05Vinculação e validação de requisições JSON, além de renderização em JSON, XML e HTML

Casos de uso

  • Criar REST APIs de alto desempenho em Go
  • Desenvolver microsserviços que lidam com muitas requisições simultâneas
  • Prototipar serviços web com o mínimo de código boilerplate

Início rápido

  1. 1

    Instale Go 1.26 ou posterior

  2. 2

    Importe Gin no seu código; o Go faz o download durante a compilação

    import "github.com/gin-gonic/gin"
  3. 3

    Salve o exemplo como main.go e execute-o

    go run main.go
  4. 4

    Acesse http://localhost:8080/ping para ver a resposta

Antes de usar

  • É necessário ter Go 1.26 ou posterior.

Tópicos

Perguntas frequentes

O que é gin?
Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços. Gin é um framework web HTTP escrito em Go. Ele oferece uma API semelhante à do Martini e usa o httprouter para fazer o roteamento, que, segundo o projeto, pode ser até 40 vezes mais rápido que frameworks no estilo Martini. É voltado para REST APIs, aplicações web e microsserviços.
gin é gratuito? Qual é a licença?
gin é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
gin ainda é mantido?
Manutenção ativa. O último commit de gin foi em 10 de out. de 2026.
Para que posso usar gin?
Criar REST APIs de alto desempenho em Go Desenvolver microsserviços que lidam com muitas requisições simultâneas Prototipar serviços web com o mínimo de código boilerplate
Como instalar gin?
Instale Go 1.26 ou posterior Importe Gin no seu código; o Go faz o download durante a compilação: import "github.com/gin-gonic/gin" Salve o exemplo como main.go e execute-o: go run main.go Acesse http://localhost:8080/ping para ver a resposta
Onde consigo gin?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gin-gonic/gin

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

Projetos relacionados