Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mencipta Instance DB Singleton dengan Kaedah Boleh Diakses dalam Go?

Bagaimana untuk Mencipta Instance DB Singleton dengan Kaedah Boleh Diakses dalam Go?

Patricia Arquette
Lepaskan: 2024-11-01 17:24:02
asal
606 orang telah melayarinya

How to Create a Singleton DB Instance with Accessible Methods in Go?

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:

  1. Buat Antara Muka yang Dieksport: Tentukan antara muka yang dieksport bernama Pengurus yang mengisytiharkan yang dikehendaki kaedah.
  2. Laksanakan Jenis Tidak Dieksport: Laksanakan antara muka Pengurus dalam jenis yang tidak dieksport, pengurus. Ini menghalang pengubahsuaian luaran antara muka.
  3. Memulakan Pembolehubah Global: Cipta pembolehubah global jenis antara muka Pengurus dan mulakan ia menggunakan fungsi package init().
  4. Konfigurasikan Permulaan Pakej: Fungsi init() berjalan secara automatik sebelum sebarang rujukan kepada pakej dan memulakan pangkalan data sambungan.

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan