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.
המאמרים הבאים
- אפשר לעיין באפליקציה לדוגמה באמצעות GORM עם GoogleSQL ו-Spanner.
- GORM
- אפשר לפתוח בעיה ב-GitHub כדי לדווח על באג או לשאול שאלה לגבי השימוש ב-GORM עם Spanner באמצעות GoogleSQL.
- מידע נוסף על שילוב של Spanner עם GORM (ניב PostgreSQL)