Questo documento descrive come archiviare e recuperare i dati utilizzando libreria client di Cloud Storage. Presuppone che tu abbia completato le attività descritto in Configurazione di Cloud Storage per attivare un'istanza di Cloud Storage nel bucket e scaricare le librerie client. Inoltre, si presume che tu sappia come creare un'applicazione App Engine.
Per ulteriori esempi di codice, consulta Librerie client di Cloud Storage
Importazioni obbligatorie
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 ottenibile dal contesto di 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 l'accesso al file nel bucket in modo diverso da quelli predefiniti (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
ma i dati sono limitati a pochi kilobyte, quindi usali con attenzione.
Poiché il codice di esempio non imposta x-goog-acl
, l'ACL Cloud Storage predefinita di lettura pubblica viene applicata all'oggetto quando viene scritto nel bucket.
Infine, nota la chiamata al file Close()
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 di esempio 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 esegue la pulizia dei file scritti nel bucket Sezione Scrittura in Cloud Storage.
Passaggi successivi
- Visita il documentazione di riferimento API.
- Per ulteriori guide e tutorial, consulta la documentazione di Cloud Storage.