GORM è uno strumento di mappatura relazionale degli oggetti (ORM) 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 con dialetto GoogleSQL con GORM utilizzando il dialetto Spanner open source
Spanner Dialect
(SpannerDialect).
Questo documento descrive come configurare GORM per la connessione a Spanner Omni. GORM si integra con Spanner Omni nello stesso modo in cui si integra con Spanner. Tieni presente che GORM supporta l'integrazione con Spanner Omni utilizzando il dialetto GoogleSQL, ma non il dialetto PostgreSQL.
Per saperne di più, consulta Integrare Spanner con GORM nella documentazione di Spanner.
Prerequisiti
Spanner Omni richiede
go-gorm-spanner versione
1.10.0 o successive. Per utilizzare il dialetto GORM di Spanner nella tua applicazione, aggiungi i seguenti moduli al file go.mod:
go get github.com/googleapis/go-sql-spanner
go get github.com/googleapis/go-gorm-spanner
Configurare GORM per i database GoogleSQL
Per utilizzare il dialetto GORM di GoogleSQL nella tua applicazione, aggiungi le seguenti istruzioni di importazione al file in cui viene inizializzato GORM:
import (
"fmt"
"gorm.io/gorm"
_ "github.com/googleapis/go-sql-spanner"
spannergorm "github.com/googleapis/go-gorm-spanner"
)
dsn := fmt.Sprintf("%s/databases/%s?use_plain_text=true", SPANNER_OMNI_ENDPOINT, DATABASE_ID)
db, err := gorm.Open(spannergorm.New(spannergorm.Config{DriverName: "spanner", DSN: dsn}), &gorm.Config{})