Utilizza il pacchetto Go SQL per connetterti a Spanner Omni

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.mod per 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")