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
Pastikan PGAdapter berjalan di mesin yang sama dengan aplikasi yang terhubung menggunakan GORM dengan Spanner.
Untuk mengetahui informasi selengkapnya, lihat Memulai PGAdapter.
Tambahkan pernyataan impor untuk dialek GORM PostgreSQL ke aplikasi Anda. Ini adalah driver yang sama seperti yang biasanya Anda gunakan dengan database PostgreSQL.
Tentukan
localhost
dan5432
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
- Lihat aplikasi contoh menggunakan GORM dengan PGAdapter dan Spanner.
- Pelajari GORM lebih lanjut.
- Pelajari PGAdapter lebih lanjut.
- Buat laporan masalah GitHub untuk melaporkan bug atau mengajukan pertanyaan tentang penggunaan GORM dengan Spanner dengan PGAdapter.