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 with GoogleSQL 文档。
将 GORM 与 Spanner GoogleSQL 方言数据库搭配使用
如需详细了解将 GORM 与 Spanner 搭配使用时可用的功能和建议,请参阅 GitHub 上的参考文档。
后续步骤
- 查看将 GORM 与 GoogleSQL 和 Spanner 搭配使用的示例应用。
- 详细了解 GORM。
- 提交 GitHub 问题以报告 bug 或提出有关将 GORM 与 Spanner 搭配使用的问题。
- 详细了解如何将 Spanner 与 GORM(PostgreSQL 方言)集成。