À propos du projet

Gin est un framework HTTP haute performance écrit en Go. Il propose une API de style Martini avec des performances nettement supérieures, grâce à httprouter. Conçu pour la création d'APIs REST, d'applications web et de microservices où la rapidité et la productivité des développeurs sont essentielles. Fonctionnalités clés : - Routeur zéro allocation – routage économe en mémoire sans allocations sur le tas - Haute performance, benchmarkée supérieure aux autres frameworks web Go - Système de middleware extensible pour l'authentification, la journalisation, le CORS, et plus encore - Middleware de récupération intégré empêchant les paniques de faire planter le serveur - Liaison et validation JSON automatiques des requêtes/réponses - Regroupement de routes pour organiser les routes connexes et appliquer un middleware commun - Gestion centralisée des erreurs et de la journalisation - Support intégré du rendu pour JSON, XML, templates HTML, et plus - Grand écosystème de middleware et de plugins communautaires Prérequis : - Go version 1.25 ou supérieure L'installation se fait en important github.com/gin-gonic/gin dans votre code Go ; les modules Go le récupéreront automatiquement lors de la compilation. La documentation est disponible sur gin-gonic.com dans plusieurs langues, dont l'anglais, le chinois, le japonais, le coréen, l'espagnol, le turc, le persan, le portugais, le russe et l'indonésien. Un tutoriel officiel Go.dev pour développer des APIs RESTful avec Gin est également disponible. Parmi les utilisateurs en production notables : gorush (serveur de notifications push), fnproject (plateforme serverless), photoprism (gestion de photos), lura (framework de passerelle API), picfit (traitement d'images) et dkron (programmation distribuée de tâches).