Comment créer une instance de base de données singleton
Dans ce scénario, nous visons à créer une instance de base de données singleton avec des méthodes explicites pour éviter le code passe-partout . Le code fourni déclare une interface, DBOperations, qui décrit les méthodes requises. DBManager encapsule la connexion à la base de données et fournit ces méthodes. Cependant, si vous comptez appeler ces méthodes sur la référence singleton, des modifications sont nécessaires.
Solution :
Utilisez l'approche suivante :
En mettant en œuvre ces étapes, vous pouvez créer une instance de base de données singleton avec des méthodes accessibles sans avoir besoin d'une synchronisation explicite.
Capturer et renvoyer les exceptions de gorm.Create ()
Pour intercepter et renvoyer les exceptions de gorm.Create(), modifiez la méthode AddArticle dans le gestionnaire comme suit :
<code class="go">func (mgr *manager) AddArticle(article *article.Article) (err error) { if err := mgr.db.Create(article).Error; err != nil { return err } return nil }</code>
Cela vous permet de renvoyer directement l'objet d'erreur, permettant la gestion des erreurs dans le code appelant.
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!