Mengintegrasikan Spanner dengan GORM (dialek PostgreSQL)

GORM adalah alat pemetaan relasional objek untuk bahasa pemrograman Go. Framework ini menyediakan framework untuk memetakan model domain berorientasi objek ke database relasional.

Anda dapat mengintegrasikan database Spanner PostgreSQL dengan GORM menggunakan driver pgx PostgreSQL standar dan PGAdapter.

Menyiapkan GORM dengan database dialek PostgreSQL Spanner

  1. Pastikan PGAdapter berjalan di mesin yang sama dengan aplikasi yang terhubung menggunakan GORM dengan Spanner.

    Untuk mengetahui informasi selengkapnya, lihat Mulai PGAdapter.

  2. Tambahkan pernyataan impor untuk dialek GORM PostgreSQL ke aplikasi Anda. Driver ini sama dengan driver yang biasanya Anda gunakan dengan database PostgreSQL.

  3. Tentukan localhost dan 5432 sebagai host dan port server database dalam string koneksi GORM. GORM memerlukan nama pengguna dan sandi dalam string koneksi. PGAdapter mengabaikannya.

    • Secara opsional, tentukan nomor port yang berbeda jika PGAdapter dikonfigurasi untuk memproses port selain port PostgreSQL default (5432).
    • PGAdapter tidak mendukung SSL. Secara default, GORM pertama-tama mencoba terhubung dengan SSL yang diaktifkan. Menonaktifkan SSL dalam permintaan koneksi akan mempercepat proses koneksi, karena hanya memerlukan satu perjalanan pulang pergi.
    import (
      "gorm.io/driver/postgres"
      "gorm.io/gorm"
    )
    
    dsn := "host=localhost user=gorm password=gorm dbname=gorm port=5432 sslmode=disable"
    db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
    

Lihat dokumentasi GORM dengan PostgreSQL untuk opsi koneksi lainnya untuk PostgreSQL.

Menggunakan GORM dengan database dialek PostgreSQL Spanner

Untuk mengetahui informasi selengkapnya tentang fitur dan rekomendasi untuk menggunakan GORM dengan Spanner, lihat dokumentasi referensi di GitHub.

Langkah berikutnya