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 PostgreSQL di Spanner con GORM utilizzando il driver pgx PostgreSQL standard e PGAdapter.
Configurare GORM con i database in dialetto PostgreSQL di Spanner
Assicurati che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette utilizzando GORM con Spanner.
Per ulteriori informazioni, consulta Avvia PGAdapter.
Aggiungi un'istruzione di importazione per il dialetto GORM PostgreSQL alla tua applicazione. È lo stesso driver che useresti normalmente PostgreSQL standard.
Specifica
localhost
e5432
come host e porta del server database nella stringa di connessione GORM. GORM richiede un nome utente e una password nella stringa di connessione. PGAdapter li ignora.- Se vuoi, specifica un numero di porta diverso se PGAdapter è configurato per ascoltare su una porta diversa dalla porta PostgreSQL predefinita (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.
Utilizzare GORM con i database con dialetto PostgreSQL di Spanner
Per ulteriori informazioni sulle funzionalità e sui consigli per l'utilizzo di GORM con Spanner, consulta la documentazione di riferimento su GitHub.
Passaggi successivi
- Dai un'occhiata all'applicazione di esempio che utilizza GORM con PGAdapter e Spanner.
- Scopri di più su GORM.
- Scopri di più su PGAdapter.
- Invia una segnalazione su GitHub per segnalare un bug o porre una domanda sull'utilizzo di GORM con Spanner con PGAdapter.