Accedere ai servizi in bundle legacy per Go 1.12 e versioni successive

Questa pagina descrive come installare e utilizzare i servizi in bundle con il runtime Go 1.12+ per l'ambiente standard di App Engine. La tua app può accedere ai servizi in bundle tramite l'SDK dei servizi App Engine per Go 1.12 e versioni successive.

Prima di iniziare

Installazione dell'SDK per i servizi App Engine

Per chiamare le API dei servizi in bundle legacy con Go 1.12 e versioni successive, devi utilizzare l'SDK più recente. Segui questi passaggi:

  1. Aggiorna il file app.yaml in modo da includere la seguente riga:

    app_engine_apis: true
    
  2. Aggiungi un riferimento all'ultimo SDK nel file go.mod eseguendo go get nel terminale, come indicato di seguito:

    go get google.golang.org/appengine/v2
    

    La differenza principale quando esegui l'upgrade a Go 1.12+ è l'uso della versione 2 dell'SDK dei servizi App Engine.

  3. Nell'app, modifica le istruzioni di importazione inserendo /v2/ nei nomi dei pacchetti precedenti. Ad esempio, se utilizzi memcache:

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

    Per l'elenco completo dei nomi dei pacchetti disponibili, consulta la documentazione di riferimento delle API dei servizi in bundle legacy.

  4. Esegui go mod tidy per ripulire i riferimenti nel file go.mod.

    go mod tidy
    

Considerazioni sulla migrazione

Se esegui la migrazione al runtime Go 1.12 o versioni successive e la tua app utilizza servizi in bundle legacy, tieni presente le seguenti considerazioni: