シングルトン DB インスタンスを作成する方法
このシナリオでは、ボイラープレート コードを回避する明示的なメソッドを使用してシングルトン DB インスタンスを作成することを目的としています。 。提供されたコードは、必要なメソッドの概要を示すインターフェイス DBOperations を宣言します。 DBManager はデータベース接続をカプセル化し、これらのメソッドを提供します。ただし、シングルトン参照でこれらのメソッドを呼び出す場合は、変更が必要です。
解決策:
次のアプローチを使用します:
これらの手順を実装することで、シングルトン DB インスタンスを作成できます。
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 でアクセス可能なメソッドを備えたシングルトン DB インスタンスを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。