Pular para o conteúdo

Gin Web Framework

A mais rápida e completa abstração de web em Go. Transparente.

O que é a Gin?

A Gin é uma abstração de web escrita em Golang. Ela apresenta uma API parecida com a Martini, mais com desempenho mais alto, 40 vezes mais rápida do que a Martini. Se precisas de desempenho e produtividade, amarás a Gin.

Fast

Árvore de roteamento baseada em Radix, pouco consumo de memória. Sem reflexão. Desempenho de API previsível.

Suporte à Intermediário

Uma requisição futura de HTTP pode ser manipulada por uma cadeia de intermediários e pela ação final. Por exemplo: Registador, Autorização, GZIP e finalmente publicar uma mensagem na BD.

Livre de Avaria

A Gin pode capturar um pânico que ocorreu durante uma requisição de HTTP e recuperá-lo. Deste maneira, o teu servidor estará sempre disponível. Também é possível informar este pânico ao Sentry por exemplo!

Validação de JSON

A Gin pode analisar e validar o JSON de uma requisição, verificando, por exemplo, a existência de valores obrigatórios.

Agrupamento de Rotas

Organiza melhor as tuas rotas. Autorização obrigatória vs não obrigatória, diferentes versões de API. Além disso, grupos podem ser encaixados infinitamente sem a degradação do desempenho.

Gestão de Erro

A Gin fornece uma maneira conveniente de coletar todos os erros ocorridos durante uma requisição de HTTP. Eventualmente, o intermediário pode escrevê-los em um ficheiro de registo, em uma base de dados e enviá-los através da rede.

Interpretação Embutida

A Gin fornece uma API fácil de utilizar para interpretação de JSON, XML e HTML.

Extensível

A criação de um novo intermediário é tão fácil, apenas consulte o código de exemplo.