שילוב Spanner עם GORM (ניב GoogleSQL)

‫GORM הוא כלי למיפוי יחסי בין אובייקטים בשפת התכנות Go. הוא מספק מסגרת למיפוי של מודל דומיין מונחה-עצמים למסד נתונים רלציוני.

אפשר לשלב מסדי נתונים של ניב GoogleSQL עם GORM באמצעות Spanner Dialect (SpannerDialect) בקוד פתוח.

הגדרת GORM עם מסדי נתונים של Spanner GoogleSQL-dialect

כדי להשתמש בניב 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.

שימוש ב-GORM עם מסדי נתונים של Spanner GoogleSQL-dialect

מידע נוסף על התכונות וההמלצות לשימוש ב-GORM עם Spanner זמין במסמכי העזר ב-GitHub.

המאמרים הבאים