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
Assicurati che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette tramite GORM con Spanner.
Per ulteriori informazioni, vedi Avviare PGAdapter.
Aggiungi un'istruzione di importazione per il dialetto GORM PostgreSQL all'applicazione. È lo stesso driver che useresti normalmente con un database PostgreSQL.
Specifica
localhost
e5432
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 ignora queste informazioni.- Facoltativamente, specifica un numero di porta diverso se PGAdapter è configurato per rimanere in ascolto su una porta diversa dalla porta PostgreSQL predefinita (5432).
- PGAdapter non supporta SSL. GORM per impostazione predefinita tenta innanzitutto di connettersi con SSL abilitato. La disabilitazione di SSL nella richiesta di connessione accelera il processo 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.
Usa GORM con i database di dialetti PostgreSQL di Spanner
Per ulteriori informazioni sulle funzionalità e sui suggerimenti per l'utilizzo di GORM con Spanner, consulta la documentazione di riferimento su GitHub.
Passaggi successivi
- Controlla l'applicazione di esempio utilizzando GORM con PGAdapter e Spanner.
- Scopri di più su GORM.
- Scopri di più su PGAdapter.
- Invia un problema su GitHub per segnalare un bug o fare una domanda sull'utilizzo di GORM con Spanner con PGAdapter.