Integrare Spanner con GORM (dialetto PostgreSQL)

GORM è uno strumento di mappatura relazionale degli oggetti per il linguaggio di programmazione Go. Fornisce un framework per mappare un modello di dominio orientato agli oggetti a un database relazionale.

Puoi integrare i database Spanner PostgreSQL con GORM utilizzando il driver pgx PostgreSQL standard e PGAdapter.

Configura GORM con i database di dialetti PostgreSQL di Spanner

  1. Assicurati che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette utilizzando GORM con Spanner.

    Per saperne di più, consulta Avvia PGAdapter.

  2. Aggiungi un'istruzione di importazione per il dialetto PostgreSQL GORM alla tua applicazione. Si tratta dello stesso driver che utilizzeresti normalmente con un database PostgreSQL.

  3. Specifica localhost e 5432 come host e porta del server di database nella stringa di connessione GORM. GORM richiede un nome utente e una password nella stringa di connessione. PGAdapter li ignora.

    • (Facoltativo) Specifica un numero di porta diverso se PGAdapter è configurato per l'ascolto su una porta diversa da quella predefinita di PostgreSQL (5432).
    • PGAdapter non supporta SSL. Per impostazione predefinita, GORM tenta prima di connettersi con SSL abilitato. La disattivazione di SSL nella richiesta di connessione velocizza la procedura di connessione, perché richiede un round trip in meno.
    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{})
    

Consulta la documentazione di GORM con PostgreSQL per altre opzioni di connessione per PostgreSQL.

Utilizzare GORM con i database di dialetti PostgreSQL di Spanner

Per maggiori informazioni sulle funzionalità e sui consigli per l'utilizzo di GORM con Spanner, consulta la documentazione di riferimento su GitHub.

Passaggi successivi