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