GORM es una herramienta de asignación relacional de objetos para el lenguaje de programación Go. Proporciona un framework para asignar un modelo de dominio orientado a objetos a una base de datos relacional.
Puedes integrar bases de datos con dialecto de GoogleSQL con GORM mediante el código abierto
Spanner Dialect (SpannerDialect).
Configura GORM con bases de datos con dialecto de GoogleSQL de Spanner
Para usar el dialecto de GoogleSQL GORM en tu aplicación, agrega el siguiente código al archivo en el que se inicializa GORM:
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{})
Para obtener más opciones de conexión para Spanner, consulta la documentación de GORM con GoogleSQL.
Usa GORM con bases de datos con dialecto de GoogleSQL de Spanner
Para obtener más información sobre las funciones y recomendaciones para usar GORM con Spanner, consulta la documentación de referencia en GitHub.
¿Qué sigue?
- Consulta la aplicación de muestra con GORM con GoogleSQL y Spanner.
- Obtén más información sobre GORM.
- Presenta un problema en GitHub para informar un error o hacer una pregunta sobre el uso de GORM con Spanner con GoogleSQL.
- Obtén más información para integrar Spanner con GORM ( dialecto de PostgreSQL).