将 Spanner 与 GORM(GoogleSQL 方言)集成

GORM 是适用于 Go 编程语言的对象关系映射工具。它提供了一个框架,用于将面向对象的领域模型映射到关系型数据库。

您可以使用开源 Spanner Dialect (SpannerDialect) 将 GoogleSQL 方言数据库与 GORM 集成。

使用 Spanner GoogleSQL 方言数据库设置 GORM

如需在应用中使用 GoogleSQL GORM 方言,请将以下 import 语句添加到初始化 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{})

如需了解 Spanner 的更多连接方案,请参阅 GORM 与 GoogleSQL 文档

将 GORM 与 Spanner GoogleSQL 方言数据库搭配使用

如需详细了解将 GORM 与 Spanner 搭配使用的功能和建议,请参阅 GitHub 上的参考文档

后续步骤