Go 1.11 n'est plus compatible et sera obsolète le 31 janvier 2026. Après l'arrêt, vous ne pourrez plus déployer d'applications Go 1.11, même si votre organisation utilisait auparavant une règle d'administration pour réactiver les déploiements d'anciens environnements d'exécution. Vos applications Go 1.11 existantes continueront à fonctionner et à recevoir du trafic après leur date d'abandon. Nous vous recommandons de migrer vers la dernière version compatible de Go.
API Capabilities pour les anciens services groupés
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Avec l'API Capabilities, votre application peut détecter les pannes et les temps d'arrêt planifiés pour des fonctionnalités d'API spécifiques. Vous pouvez utiliser cette API pour réduire les temps d'arrêt de votre application en détectant le moment où une fonctionnalité n'est pas disponible et en la désactivant. Pour afficher le contenu du package capability, consultez la documentation de référence sur le package capability.
.
Par exemple, si vous utilisez l'API Datastore, vous pouvez vous servir de l'API Capabilities pour détecter à quel moment l'API Datastore n'est pas disponible et signaler une erreur à l'utilisateur :
funchandler(whttp.ResponseWriter,r*http.Request){ctx:=appengine.NewContext(r)// Check if the Datastore API is availableif!capability.Enabled(ctx,"datastore_v3","*"){http.Error(w,"This service is currently unavailable.",503)return}// do Datastore lookup ...}
Vous pouvez interroger séparément la disponibilité des opérations de lecture et d'écriture dans Datastore. L'exemple suivant montre comment procéder et comment envoyer un message aux utilisateurs lors des temps d'arrêt :
funccheckDatastoreMode(whttp.ResponseWriter,r*http.Request){ctx:=appengine.NewContext(r)// Check if the Datastore service is in read-only mode.if!capability.Enabled(ctx,"datastore_v3","write"){// Datastore is in read-only mode.}}
Utiliser l'API Capabilities en Go 1.11
La fonction capability.Enabled renvoie la valeur "true" si l'API et la fonctionnalité fournies sont disponibles. Vous devez transmettre un nom de fonctionnalité (tel que "write") ou le caractère générique "*" pour interroger toutes les fonctionnalités de l'API.
Fonctionnalités proposées
L'API propose actuellement les fonctionnalités suivantes :
Capacité
Arguments pour Enabled
Disponibilité du Blobstore
"blobstore", "*"
Lectures dans le datastore
"datastore_v3", "*"
Écritures Datastore
"datastore_v3", "write"
Disponibilité du service Mail
"mail", "*"
Disponibilité du service Memcache
"memcache", "*"
Disponibilité du service Task Queue
"taskqueue", "*"
Disponibilité du service URL Fetch
"urlfetch", "*"
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/10/19 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/10/19 (UTC)."],[],[]]