En este documento, se describe cómo almacenar y recuperar datos mediante la biblioteca cliente de Cloud Storage. Se supone que realizaste las tareas descritas en Configura Cloud Storage para activar un bucket de Cloud Storage y descargar las bibliotecas cliente. También se supone que sabes cómo compilar una aplicación de App Engine.
Para obtener muestras de código adicionales, consulta Bibliotecas cliente de Cloud Storage
Importaciones requeridas
Las importaciones en el archivo que se requieren para App Engine y Cloud Storage son las siguientes:
google.golang.org/appengine
,google.golang.org/appengine/file
cloud.google.com/go/storage
como se muestra en el siguiente fragmento:
Especifica el bucket de Cloud Storage
Antes de que puedas ejecutar cualquier operación de Cloud Storage, debes proporcionar el nombre del bucket. La manera más sencilla de hacerlo es usar el bucket predeterminado para el proyecto, que se puede obtener del contexto de App Engine, como se muestra en este fragmento:
Escribe en Cloud Storage
Para escribir un archivo en Cloud Storage, usa lo siguiente:
Cuando se crea el archivo, la muestra especifica los encabezados de Cloud Storage (x-goog-meta-foo
y x-goog-meta-bar
). Este código opcional presenta la idea de usar encabezados de Cloud Storage, que puedes aplicar para lo siguiente:
- Afectar el comportamiento de las solicitudes
- Especificar el acceso al archivo en el depósito cuando quieras usar valores distintos de los predeterminados (consulta x-goog-acl)
- Escribir los metadatos de archivos
Los encabezados x-goog-meta-*
anteriores son metadatos de archivos personalizados que puedes configurar. Estos encabezados siempre se muestran con el archivo. Ten en cuenta que el espacio disponible para los encabezados personalizados y sus datos se limita a unos pocos kilobytes, así que úsalos con cuidado.
Debido a que la muestra de código no configura x-goog-acl
, la LCA de lectura pública predeterminada de Cloud Storage se aplica al objeto cuando se lo escribe en el bucket.
Por último, observa la llamada para Close()
el archivo después de terminar la escritura. Si no lo haces, el archivo no se escribirá en Cloud Storage. Ten en cuenta que después de llamar a Close()
, no puedes adjuntar el archivo.
Lee en Cloud Storage
Para leer un archivo desde Cloud Storage:Enumera el contenido del bucket
Esta muestra de código indica cómo enumerar el contenido del bucket:
Borra archivos en Cloud Storage
En el siguiente código, se muestra cómo borrar un archivo de Cloud Storage mediante el método ObjectHandle.delete()
.
Este ejemplo limpia los archivos que se escribieron en el depósito en la sección Cómo escribir en Cloud Storage.
¿Qué sigue?
- Accede a la documentación de referencia de la API.
- Consulta la documentación de Cloud Storage para obtener más instructivos y guías.