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 のリファレンス ドキュメントをご覧ください。
次のステップ
- GoogleSQL と Spanner で GORM を使用してサンプル アプリケーションをチェックアウトする。
- GORM の詳細を学習する。
- GitHub の問題を提出してバグを報告するか、Google SQL で Spanner に GORM を使用する方法について質問する。
- Spanner を GORM(PostgreSQL 言語)と統合する方法を確認する。