Cara Membuat Instance DB Singleton
Dalam senario ini, kami menyasarkan untuk mencipta instance DB singleton dengan kaedah yang jelas untuk mengelakkan kod boilerplate . Kod yang disediakan mengisytiharkan antara muka, DBOperations, yang menggariskan kaedah yang diperlukan. DBManager merangkum sambungan pangkalan data dan menyediakan kaedah ini. Walau bagaimanapun, jika anda berhasrat untuk memanggil kaedah ini pada rujukan tunggal, pengubahsuaian diperlukan.
Penyelesaian:
Gunakan pendekatan berikut:
Dengan melaksanakan langkah-langkah ini, anda boleh membuat contoh DB tunggal dengan kaedah yang boleh diakses tanpa memerlukan penyegerakan yang jelas.
Menangkap dan Mengembalikan Pengecualian daripada gorm.Create ()
Untuk menangkap dan mengembalikan pengecualian daripada gorm.Create(), ubah suai kaedah AddArticle dalam pengurus seperti berikut:
<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>
Ini membolehkan anda mengembalikan objek ralat secara langsung, membolehkan pengendalian ralat dalam kod panggilan.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Instance DB Singleton dengan Kaedah Boleh Diakses dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!