Menggunakan paket SQL Go untuk terhubung ke Spanner Omni

Paket SQL Go adalah antarmuka generik di sekitar database SQL (atau yang mirip SQL) untuk bahasa pemrograman Go. Driver Spanner untuk paket SQL Go memungkinkan Anda menggunakan antarmuka standar ini untuk berinteraksi dengan database Spanner.

Dokumen ini menjelaskan cara mengonfigurasi driver paket SQL Go untuk terhubung ke Spanner Omni. Driver ini berfungsi dengan Spanner Omni dengan cara yang sama seperti saat berfungsi dengan Spanner, yang mendukung dialek database GoogleSQL dan PostgreSQL.

Prasyarat

Untuk menggunakan paket SQL Go guna terhubung ke Spanner Omni, pastikan Anda memenuhi persyaratan berikut:

  • Gunakan versi 1.23.0 atau yang lebih baru dari paket Go SQL.

  • Tambahkan modul berikut ke file go.mod Anda untuk menggunakan driver di aplikasi Anda:

    go get github.com/googleapis/go-sql-spanner
    

Membuat koneksi

Jalankan salah satu perintah berikut untuk membuat koneksi dengan Spanner Omni:

Komunikasi teks biasa

Untuk membuat saluran komunikasi teks biasa, jalankan perintah berikut:

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?use_plain_text=true;is_experimental_host=true")

Koneksi TLS

Untuk membuat koneksi TLS yang aman, jalankan perintah berikut:

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;is_experimental_host=true")

Koneksi mTLS

Untuk membuat koneksi TLS bersama (mTLS), jalankan perintah berikut:

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;client_cert_file=PATH_TO_CLIENT_CRT;client_cert_key=PATH_TO_CLIENT_KEY;is_experimental_host=true")