Maison > développement back-end > Golang > Comment transmettre des arguments (par exemple, connexion à la base de données) aux gestionnaires de routeur Gin dans Go ?

Comment transmettre des arguments (par exemple, connexion à la base de données) aux gestionnaires de routeur Gin dans Go ?

Mary-Kate Olsen
Libérer: 2024-12-13 20:21:15
original
360 Les gens l'ont consulté

How to Pass Arguments (e.g., Database Connection) to Gin Router Handlers in Go?

Passer des arguments aux gestionnaires de routeurs Gin dans Golang

Dans Gin, un framework Web populaire pour Golang, vous pouvez facilement configurer des API RESTful. Cependant, transmettre des arguments aux gestionnaires de routeur soulève des questions pour les développeurs.

Question : Comment transmettre un argument à un gestionnaire de routeur Gin, comme une connexion à une base de données ?

Réponse : Bien que l'utilisation d'une variable globale pour les dépendances soit acceptable pour les petits projets, il existe deux autres pratiques options :

  1. Passage via Closure : Créez une fonction qui renvoie un gin.HandlerFunc, en passant la connexion à la base de données comme argument dans la fermeture. Cela satisfait aux exigences de Gin et garantit que le gestionnaire a accès à la connexion à la base de données.
  2. Passage via Middleware : Définissez une fonction middleware qui enveloppe le gestionnaire. Dans le middleware, accédez à la connexion à la base de données et définissez-la dans le contexte de la requête, la mettant à la disposition du gestionnaire. Le middleware permet d'exécuter des tâches courantes avant ou après la fonction de gestionnaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal