GORM es una herramienta de mapeo relacional de objetos para el lenguaje de programación Go. Proporciona un marco para asignar un modelo de dominio orientado a objetos a una base de datos relacional.
Puedes integrar bases de datos con dialecto GoogleSQL con GORM mediante el dialecto de Spanner de código abierto
(SpannerDialect
).
Configurar GORM con bases de datos de dialecto GoogleSQL de Spanner
Para usar el dialecto GORM de GoogleSQL en tu aplicación, añade la siguiente instrucción de importación 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{})
Consulta la documentación de GORM con GoogleSQL para obtener más opciones de conexión para Spanner.
Usar GORM con bases de datos de dialecto 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.
Siguientes pasos
- Consulta la aplicación de ejemplo que usa GORM con GoogleSQL y Spanner.
- GORM
- Registra una incidencia en GitHub para informar de un error o hacer una pregunta sobre el uso de GORM con Spanner y GoogleSQL.
- Consulta más información sobre cómo integrar Spanner con GORM (dialecto de PostgreSQL).