GORM est un outil de mappage objet-relationnel pour le langage de programmation Go. Il fournit un framework permettant de mapper un modèle de domaine orienté objet à une base de données relationnelle.
Vous pouvez intégrer des bases de données au dialecte GoogleSQL à GORM à l'aide du dialecte Spanner Open Source (SpannerDialect).
Configurer GORM avec des bases de données Spanner utilisant le dialecte GoogleSQL
Pour utiliser le dialecte GoogleSQL GORM dans votre application, ajoutez l'instruction d'importation suivante au fichier dans lequel GORM est initialisé :
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).