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 搭配使用,请查阅 参考文档 。
后续步骤
- 查看将 GORM 与 GoogleSQL 和 Spanner 搭配使用的示例应用。
- 详细了解 GORM。
- 提交 GitHub 问题以报告 bug 或咨询问题 关于搭配使用 GORM 与 Spanner 与 GoogleSQL 的问题。
- 详细了解如何将 Spanner 与 GORM(PostgreSQL 方言)集成。