גישה לחבילות שירותים מדור קודם ל-Go

בדף הזה מוסבר איך להתקין את השירותים הכלולים ולהשתמש בהם עם זמן הריצה של Go בסביבה הרגילה של App Engine. האפליקציה יכולה לגשת לשירותים בחבילה באמצעות ערכת ה-SDK של שירותי App Engine ל-Go.

לפני שמתחילים

התקנה של App Engine services SDK

כדי לקרוא לממשקי ה-API של השירותים מהדור הקודם באמצעות Go, צריך להשתמש ב-SDK העדכני. איך לעשות את זה?

  1. צריך לעדכן את הקובץ app.yaml ולהוסיף לו את השורה הבאה:

    app_engine_apis: true
    
  2. כדי להוסיף הפניה לגרסה העדכנית של ה-SDK בקובץ go.mod, מריצים את הפקודה go get במסוף באופן הבא:

    go get google.golang.org/appengine/v2
    

    ההבדל העיקרי בשדרוג ל-Go הוא השימוש בגרסה 2 של ה-SDK של שירותי App Engine.

  3. באפליקציה, משנים את הצהרות הייבוא על ידי הוספת /v2/ לשמות החבילות הישנים. לדוגמה, אם משתמשים ב-Memcache, צריך לבצע את הפעולות הבאות:

    import (
      "google.golang.org/appengine/v2"
      "google.golang.org/appengine/v2/memcache"
    )
    

    לרשימה המלאה של שמות החבילות הזמינות

  4. מריצים את הפקודה go mod tidy כדי לנקות את ההפניות בקובץ go.mod.

    go mod tidy
    

שיקולים לגבי מיגרציה

אם אתם מעבירים את האפליקציה לזמן הריצה של Go והיא משתמשת בשירותים קודמים בחבילה, כדאי שתכירו את הנקודות הבאות: