GORM 是 Go 程式設計語言的物件關聯對應工具。它提供一個架構,可將以物件為導向的網域模型對應至關聯式資料庫。
您可以使用開放原始碼 Spanner 方言 (SpannerDialect
),將 GoogleSQL 方言資料庫與 GORM 整合。
使用 Spanner GoogleSQL 方言資料庫設定 GORM
如要在應用程式中使用 GoogleSQL GORM 方言,請將下列匯入陳述式新增至 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 說明文件。
搭配 Spanner GoogleSQL 方言資料庫使用 GORM
如要進一步瞭解使用 GORM 搭配 Spanner 的功能和建議,請參閱 GitHub 上的參考說明文件。
後續步驟
- 請查看範例應用程式,瞭解如何搭配使用 GoogleSQL 和 Spanner 的 GORM。
- 進一步瞭解 GORM。
- 提交 GitHub 問題,回報錯誤或提出關於使用 GORM 搭配 Spanner 和 GoogleSQL 的問題。
- 進一步瞭解如何將 Spanner 與 GORM (PostgreSQL 方言) 整合。