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 のリファレンス ドキュメントをご覧ください。

次のステップ