A Abstração de Web Gin
**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.