Questo documento descrive come archiviare e recuperare i dati utilizzando la libreria client Cloud Storage. Si presume che tu abbia completato le attività descritte in Configurazione per Cloud Storage per attivare un bucket Cloud Storage e scaricare le librerie client. Inoltre, si presume che tu sappia come creare un'applicazione App Engine.
Per altri esempi di codice, consulta le librerie client di Cloud Storage .
Importazioni richieste
Le importazioni nel file richieste per App Engine e Cloud Storage sono:
google.golang.org/appengine
,google.golang.org/appengine/file
cloud.google.com/go/storage
come mostrato nello snippet seguente:
Specifica del bucket Cloud Storage
Prima di poter eseguire qualsiasi operazione su Cloud Storage, devi fornire il nome del bucket. Il modo più semplice per farlo è utilizzare il bucket predefinito per il progetto, che può essere ottenuto dal contesto App Engine, come mostrato in questo snippet:
Scrittura in Cloud Storage
Per scrivere un file in Cloud Storage:
Quando viene creato il file, il campione specifica gli intestazioni Cloud Storage (x-goog-meta-foo
e x-goog-meta-bar
). Questo codice facoltativo introduce il concetto di utilizzo degli intestazioni Cloud Storage, che puoi applicare a:
- Influiscono sul comportamento delle richieste
- Specifica un accesso al file nel bucket diverso da quello predefinito (vedi x-goog-acl)
- Scrivi i metadati del file.
Le intestazioni x-goog-meta-*
mostrate sopra sono metadati dei file personalizzati che puoi impostare. Queste intestazioni vengono sempre restituite con il file. Tieni presente che lo spazio disponibile per le intestazioni personalizzate e i relativi dati è limitato a pochi kilobyte, quindi utilizzali con attenzione.
Poiché il esempio di codice non imposta x-goog-acl
, l'ACL Cloud Storage predefinito di lettura pubblica viene applicato all'oggetto quando viene scritto nel bucket.
Infine, nota la chiamata a Close()
del file al termine della scrittura. Se non lo fai, il file non viene scritto in Cloud Storage. Tieni presente
che dopo aver chiamato Close()
, non puoi aggiungere elementi al file.
Lettura da Cloud Storage
Per leggere un file da Cloud Storage:Elenco dei contenuti del bucket
Questo codice campione mostra come elencare i contenuti del bucket:
Eliminazione di file in Cloud Storage
Il codice seguente mostra come eliminare un file da Cloud Storage utilizzando il metodo
ObjectHandle.delete()
.
Questo esempio ripulisce i file scritti nel bucket nella sezione Scrittura in Cloud Storage.
Passaggi successivi
- Consulta la documentazione di riferimento dell'API.
- Per altre guide e tutorial, consulta la documentazione di Cloud Storage.