Mengintegrasikan Spanner dengan GORM (dialek PostgreSQL)

GORM adalah alat pemetaan terkait objek untuk bahasa pemrograman Go. Solusi 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 komputer yang sama dengan aplikasi yang terhubung menggunakan GORM dengan Spanner.

    Untuk 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 di string koneksi GORM. GORM memerlukan nama pengguna dan sandi di string koneksi. PGAdapter mengabaikan ini.

    • Secara opsional, tentukan nomor port berbeda jika PGAdapter dikonfigurasi untuk memproses port selain port PostgreSQL default (5432).
    • PGAdapter tidak mendukung SSL. GORM secara {i>default<i} mencoba terhubung dengan SSL aktif. Menonaktifkan SSL pada permintaan koneksi akan mempercepat proses koneksi, karena memerlukan lebih sedikit perjalanan dua arah.
    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 selengkapnya untuk PostgreSQL.

Menggunakan GORM dengan database dialek PostgreSQL Spanner

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

Langkah selanjutnya

  • Lihat aplikasi contoh menggunakan GORM dengan PGAdapter dan Spanner.
  • Pelajari GORM lebih lanjut.
  • Pelajari PGAdapter lebih lanjut.
  • Laporkan masalah GitHub untuk melaporkan bug atau mengajukan pertanyaan tentang penggunaan GORM dengan Spanner dengan PGAdapter.