将 Spanner 与 GORM 集成(GoogleSQL 方言)

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

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

使用 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 with GoogleSQL 文档

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

如需详细了解相关功能和建议 如何将 GORM 与 Spanner 搭配使用,请查阅 参考文档

后续步骤