GORM ist ein Tool für die objektrelationale Zuordnung für die Programmiersprache Go. Es bietet ein Framework für die Zuordnung eines objektorientierten Domänenmodells zu einer relationalen Datenbank.
Sie können Datenbanken mit GoogleSQL-Dialekt mit GORM über den Open-Source-Spanner-Dialekt (SpannerDialect) einbinden.
GORM mit Spanner-Datenbanken mit GoogleSQL-Dialekt einrichten
Wenn Sie den GoogleSQL-GORM-Dialekt in Ihrer Anwendung verwenden möchten, fügen Sie der Datei, in der GORM initialisiert wird, die folgende Importanweisung hinzu:
import (
"fmt"
"gorm.io/gorm"
_ "github.com/googleapis/go-sql-spanner"
spannergorm "github.com/googleapis/go-gorm-spanner"
)
dsn := fmt.Sprintf("projects/%s/instances/%s/databases/%s", projectId, instanceId, databaseId),
db, err := gorm.Open(spannergorm.New(spannergorm.Config{DriverName: "spanner", DSN: dsn}), &gorm.Config{})
```
See the
[GORM with GoogleSQL documentation][go-driver-documentation]
for more connection options for Spanner.
## Use GORM with Spanner GoogleSQL-dialect databases
For more information about the features and recommendations for using
GORM with Spanner, consult the [reference documentation][spanner-gorm-github]
on GitHub.
## What's next {: #whats-next}
* Checkout the [sample application][gorm-gsql-sample-application] using
GORM with GoogleSQL and Spanner.
* Learn more about [GORM][gorm].
* [File a GitHub issue][spanner-gorm-issue] to report a bug or ask a question
about using GORM with Spanner with GoogleSQL.
* Learn more about [Integrate Spanner with GORM (
PostgreSQL dialect)](/spanner/docs/use-gorm-postgresql).