如何建立單例資料庫實例
在此場景中,我們的目標是使用明確方法建立單例資料庫實例以避免樣板代碼。提供的程式碼聲明了一個介面 DBOperations,它概述了所需的方法。 DBManager封裝了資料庫連接並提供了這些方法。但是,如果您打算在單例參考上呼叫這些方法,則需要進行修改。
解決方案:
使用以下方法:
透過實現這些步驟,您可以建立單例資料庫執行個體具有可存取的方法,而無需明確同步。
從gorm.Create() 捕獲並返回異常
從gorm.Create() 捕獲並返回異常,修改管理器中的AddArticle 方法如下:
<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>
這允許您直接傳回錯誤對象,從而在呼叫程式碼中啟用錯誤處理。
以上是如何在 Go 中建立具有可存取方法的單例資料庫實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!