Il pacchetto Go SQL è un'interfaccia generica per i database SQL (o simili a SQL) per il linguaggio di programmazione Go. Il driver Spanner per il pacchetto Go SQL ti consente di utilizzare questa interfaccia standard per interagire con i database Spanner.
Questo documento descrive come configurare il driver del pacchetto Go SQL per connettersi a Spanner Omni. Il driver funziona con Spanner Omni nello stesso modo in cui funziona con Spanner, supportando sia i dialetti di database GoogleSQL che PostgreSQL.
Prerequisiti
Per utilizzare il pacchetto Go SQL per connetterti a Spanner Omni, assicurati di soddisfare i seguenti requisiti:
Utilizza la versione 1.23.0 o successive del pacchetto Go SQL.
Aggiungi il seguente modulo al file
go.modper utilizzare il driver nella tua applicazione:go get github.com/googleapis/go-sql-spanner
Stabilire una connessione
Esegui uno dei seguenti comandi per stabilire una connessione con Spanner Omni:
Comunicazione in testo normale
Per stabilire un canale di comunicazione in testo normale, esegui il comando seguente:
db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?use_plain_text=true;is_experimental_host=true")
Connessione TLS
Per stabilire una connessione TLS sicura, esegui il comando seguente:
db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;is_experimental_host=true")
Connessione mTLS
Per stabilire una connessione mutual TLS (mTLS), esegui il comando seguente:
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")