שימוש בחבילת Go SQL כדי להתחבר ל-Spanner Omni

Go SQL package הוא ממשק כללי למסדי נתונים של SQL (או דומים ל-SQL) לשפת התכנות Go. הדרייבר של Spanner לחבילת Go SQL מאפשר לכם להשתמש בממשק הסטנדרטי הזה כדי ליצור אינטראקציה עם מסדי הנתונים של Spanner.

במאמר הזה מוסבר איך להגדיר את הדרייבר של חבילת Go SQL כדי להתחבר ל-Spanner Omni. הדרייבר פועל עם Spanner Omni באותו אופן שבו הוא פועל עם Spanner, והוא תומך בניבי GoogleSQL ו-PostgreSQL של מסדי נתונים.

דרישות מוקדמות

כדי להשתמש בחבילת Go SQL כדי להתחבר ל-Spanner Omni, צריך לוודא שאתם עומדים בדרישות הבאות:

  • משתמשים בגרסה 1.23.0 ואילך של חבילת Go SQL.

  • כדי להשתמש בדרייבר באפליקציה, מוסיפים את המודול הבא לקובץ go.mod:

    go get github.com/googleapis/go-sql-spanner
    

יצירת חיבור

מריצים אחת מהפקודות הבאות כדי ליצור חיבור ל-Spanner Omni:

תקשורת בטקסט פשוט

כדי ליצור ערוץ תקשורת בטקסט רגיל, מריצים את הפקודה הבאה:

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?use_plain_text=true;is_experimental_host=true")

חיבור TLS

כדי ליצור חיבור TLS מאובטח, מריצים את הפקודה הבאה:

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;is_experimental_host=true")

חיבור mTLS

כדי ליצור חיבור TLS הדדי (mTLS), מריצים את הפקודה הבאה:

db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;client_cert_file=PATH_TO_CLIENT_CRT;client_cert_key=PATH_TO_CLIENT_KEY;is_experimental_host=true")