Ce document explique comment stocker et récupérer des données à l'aide de la bibliothèque cliente Cloud Storage. Nous supposons ici que vous avez réalisé les tâches décrites dans la documentation Configuration de Google Cloud Storage pour activer un bucket Cloud Storage et télécharger les bibliothèques clientes. Nous supposons également que vous savez comment créer une application App Engine.
Pour obtenir d'autres exemples de code, consultez la page Bibliothèques clientes Cloud Storage.
Importations requises
Voici les importations requises dans le fichier pour App Engine et Cloud Storage :
google.golang.org/appengine
,google.golang.org/appengine/file
cloud.google.com/go/storage
L'extrait suivant illustre ceci :
Spécifier le bucket Cloud Storage
Avant de pouvoir exécuter des opérations Cloud Storage, vous devez fournir le nom du bucket. Pour ce faire, le plus simple consiste à utiliser le bucket par défaut de votre projet. Il peut être obtenu à partir du contexte App Engine, comme décrit dans cet extrait :
Écrire dans Cloud Storage
Pour écrire un fichier dans Cloud Storage :
Une fois le fichier créé, l'exemple spécifie des en-têtes Cloud Storage (x-goog-meta-foo
et x-goog-meta-bar
). Ce code facultatif introduit la notion de l'utilisation d'en-têtes Cloud Storage, qui vous permettent d'effectuer les actions suivantes :
- Affecter le comportement de la requête
- Spécifier un accès au fichier différent des valeurs par défaut dans le bucket (voir x-goog-acl)
- Écrire des métadonnées de fichier
Les en-têtes x-goog-meta-*
ci-dessus sont des métadonnées de fichier personnalisées que vous pouvez définir. Ces en-têtes sont toujours renvoyés avec le fichier. Notez que l'espace disponible pour les en-têtes personnalisés et leurs données est limité à quelques kilo-octets. Utilisez-les donc judicieusement :
Comme l'exemple de code ne définit pas x-goog-acl
, la LCA Cloud Storage par défaut pour la lecture publique est appliquée à l'objet lorsqu'il est écrit dans le bucket.
Enfin, vous pouvez constater que l'appel Close()
ferme le fichier une fois l'écriture terminée. Si cet appel n'est pas émis, le fichier n'est pas écrit dans Cloud Storage. Sachez qu'après avoir appelé Close()
, vous ne pouvez plus rien ajouter au fichier.
Lire à partir de Cloud Storage
Pour lire un fichier à partir de Cloud Storage :Répertorier le contenu du bucket
L'exemple de code suivant décrit comment répertorier le contenu du bucket :
Supprimer des fichiers de Cloud Storage
Le code ci-dessous indique comment supprimer un fichier de Cloud Storage à l'aide de la méthode ObjectHandle.delete()
.
Cet exemple nettoie les fichiers qui ont été écrits dans le bucket, tel que décrit dans la section Écrire des données dans Cloud Storage.
Étapes suivantes
- Consultez la documentation de référence sur l'API.
- Consultez la documentation Cloud Storage pour obtenir plus de guides et de tutoriels.