**O que é a Gin?**
A Gin é uma abstração de programação web escrita em Golang.
Ela representa uma API parecida com a Martini, mais com desempenho elevado a 40 vezes mais rápido do que a Martini.
Se precisas de desempenho e produtividade, irás amar a Gin.
Fast
Árvore de roteamento baseada em Radix, pouco consumo de memória. Sem reflexão. Desempenho de API previsível.
Middleware support
Uma requisição futura de HTTP pode ser manipulada por uma cadeia de intermediários e pela ação final.
Por exemplo: Logger, Authorization, GZIP e finalmente publicar uma mensagem na BD.
Crash-free
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!
JSON validation
A Gin pode analisar e validar o JSON de uma requisição, verificando, por exemplo, a existência de valores
obrigatórios.
Routes grouping
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.
Error management
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.
Rendering built-in
A Gin fornece uma API fácil de utilizar para interpretação de JSON, XML e HTML.
Extendable
A criação de um novo intermediário é tão fácil, apenas consulte o código de exemplo.