Spanner を GORM と統合する(GoogleSQL 言語)

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 を使用する

Spanner で GORM を使用する際の機能と推奨事項の詳細については、GitHub のリファレンス ドキュメントをご覧ください。

次のステップ