Integra Spanner con GORM (dialetto PostgreSQL)

GORM è uno strumento di mappatura relazionale a 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 standard di PostgreSQL e PGAdapter.

Configura GORM con i database di dialetti PostgreSQL di Spanner

  1. Assicurati che PGAdapter sia in esecuzione sulla stessa macchina del che si connette tramite GORM con Spanner.

    Per ulteriori informazioni, vedi Avviare PGAdapter.

  2. Aggiungi un'istruzione di importazione per il dialetto GORM PostgreSQL alla tua applicazione. È lo stesso driver che useresti normalmente PostgreSQL standard.

  3. Specifica localhost e 5432 come host e porta del server di database nel Stringa di connessione GORM. GORM richiede nome utente e password nella stringa di connessione. PGAdapter ignora queste informazioni.

    • Facoltativamente, specifica un numero di porta diverso se PGAdapter è configurato per rimanere in ascolto su una porta diversa da PostgreSQL predefinito (5432).
    • PGAdapter non supporta SSL. Per impostazione predefinita, GORM tenta innanzitutto di connetti con SSL abilitato. Disabilitazione di SSL nelle velocità delle richieste di connessione il processo di connessione, perché richiede un viaggio di andata e ritorno 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.

Usa GORM con i database di dialetti PostgreSQL di Spanner

Per ulteriori informazioni sulle funzionalità e sui consigli per utilizzare GORM con Spanner, consulta documentazione di riferimento su GitHub.

Passaggi successivi