Cette page explique comment installer et utiliser les services groupés avec l'environnement d'exécution Go pour l'environnement standard App Engine. Votre application peut accéder aux services groupés via le SDK des services App Engine pour Go.
Avant de commencer
- Consultez la liste des anciennes API de services groupés que vous pouvez appeler dans l'environnement d'exécution Go.
- Avant de lancer un projet de migration vers Go, consultez la présentation de la migration des environnements d'exécution et les considérations sur la migration lorsque vous utilisez des anciens services groupés.
Installer le SDK des services App Engine
Pour appeler les API des anciens services groupés avec Go, vous devez utiliser la dernière version du SDK. Procédez comme suit :
Mettez à jour votre fichier
app.yaml
pour inclure la ligne suivante :app_engine_apis: true
Ajoutez une référence à la dernière version du SDK dans votre fichier
go.mod
en exécutantgo get
dans le terminal comme suit :go get google.golang.org/appengine/v2
La principale différence lors de la mise à niveau vers Go consiste à utiliser la version 2 du SDK des services App Engine.
Dans votre application, modifiez vos instructions d'importation en insérant
/v2/
dans les anciens noms de packages. Par exemple, si vous utilisez Memcache, procédez comme suit :import ( "google.golang.org/appengine/v2" "google.golang.org/appengine/v2/memcache" )
Pour obtenir la liste complète des noms de packages disponibles, consultez la documentation de référence des API des anciens services groupés.
Exécutez
go mod tidy
pour supprimer les références de votre fichiergo.mod
.go mod tidy
Considérations sur la migration
Vous devez prendre en compte les points suivants si vous effectuez une migration vers l'environnement d'exécution Go, et que votre application utilise des anciens services groupés :
- Pour tester la fonctionnalité des anciens services groupés dans votre application Go, exécutez votre application dans votre environnement local avec les outils de développement que vous utilisez habituellement (par exemple
go run
). - Pour déployer votre application, utilisez la commande
gcloud app deploy
.