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 PostgreSQL Spanner 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 Memulai PGAdapter.

  2. Tambahkan pernyataan impor untuk dialek GORM PostgreSQL ke aplikasi Anda. Ini adalah driver yang sama seperti 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 memerlukan satu perjalanan bolak-balik lebih sedikit.
    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 mengetahui opsi koneksi lainnya untuk PostgreSQL.

Menggunakan GORM dengan database dialek PostgreSQL Spanner

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

Langkah selanjutnya