Mengintegrasikan Spanner dengan GORM (dialek GoogleSQL)

GORM adalah alat pemetaan relasional objek untuk bahasa pemrograman Go. Framework ini menyediakan framework untuk memetakan model domain berorientasi objek ke database relasional.

Anda dapat mengintegrasikan database dialek GoogleSQL dengan GORM menggunakan Spanner Dialect (SpannerDialect) open source.

Menyiapkan GORM dengan database dialek GoogleSQL Spanner

Untuk menggunakan dialek GORM GoogleSQL di aplikasi Anda, tambahkan pernyataan impor berikut ke file tempat GORM diinisialisasi:

  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{})
  ```

See the

[GORM with GoogleSQL documentation][go-driver-documentation]

for more connection options for Spanner.

## Use GORM with Spanner GoogleSQL-dialect databases

For more information about the features and recommendations for using
GORM with Spanner, consult the [reference documentation][spanner-gorm-github]
on GitHub.

## What's next {: #whats-next}

*   Checkout the [sample application][gorm-gsql-sample-application] using
    GORM with GoogleSQL and Spanner.
*   Learn more about [GORM][gorm].
*   [File a GitHub issue][spanner-gorm-issue] to report a bug or ask a question
    about using GORM with Spanner with GoogleSQL.
*   Learn more about [Integrate Spanner with GORM (
    PostgreSQL dialect)](/spanner/docs/use-gorm-postgresql).