Integrar o Spanner com o GORM (dialeto GoogleSQL)

O GORM é uma ferramenta de mapeamento relacional de objetos para a linguagem de programação Go. Ele oferece uma estrutura para mapear um modelo de domínio orientado a objetos para um banco de dados relacional.

É possível integrar bancos de dados do dialeto GoogleSQL com o GORM usando o Dialeto do Spanner de código aberto (SpannerDialect).

Configurar o GORM com bancos de dados do dialeto GoogleSQL do Spanner

Para usar o dialeto GoogleSQL GORM no aplicativo, adicione o seguinte código ao arquivo em que o GORM é inicializado:

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 mais opções de conexão do Spanner, consulte a documentação do GORM com o GoogleSQL.

Usar o GORM com bancos de dados do dialeto GoogleSQL do Spanner

Para mais informações sobre os recursos e as recomendações para usar o GORM com o Spanner, consulte a documentação de referência no GitHub.

A seguir