Integra Spanner a GORM (dialecto de GoogleSQL)

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 de dialecto de GoogleSQL en GORM mediante el Dialecto de Spanner de código abierto (SpannerDialect).

Configura GORM con bases de datos de dialecto de GoogleSQL de Spanner

Para usar el dialecto GORM de GoogleSQL en tu aplicación, agrega la siguiente declaració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 a fin de obtener más opciones de conexión para Spanner.

Usa GORM con las bases de datos de dialecto de GoogleSQL de Spanner

Si deseas 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?