將 Spanner 與 GORM (GoogleSQL 方言) 整合

GORM 是 Go 程式設計語言的物件關聯對應工具。這個框架可將物件導向網域模型對應至關聯式資料庫。

您可以使用開放原始碼的 Spanner Dialect (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 with GoogleSQL 說明文件

搭配 Spanner GoogleSQL 方言資料庫使用 GORM

如要進一步瞭解如何搭配使用 GORM 和 Spanner 的功能和建議,請參閱 GitHub 上的參考說明文件

後續步驟