Neste documento, descrevemos como armazenar e recuperar dados usando a biblioteca de cliente do Cloud Storage. O ideal é que você já tenha concluído as tarefas descritas na seção Como configurar o Google Cloud Storage para ativar um bucket do Cloud Storage e fazer o download das bibliotecas de cliente. Também é necessário que você saiba criar um aplicativo do App Engine.
Para ver outras amostras de código, consulte Bibliotecas de cliente do Cloud Storage
Importações obrigatórias
As importações necessárias no arquivo para o App Engine e para o Cloud Storage são:
google.golang.org/appengine
,google.golang.org/appengine/file
cloud.google.com/go/storage
como mostrado no seguinte snippet:
Como especificar o bucket do Cloud Storage
Antes de executar qualquer operação do Cloud Storage, é necessário fornecer o nome do bucket. A maneira mais fácil de fazer isso é usar o bucket padrão para o projeto, que pode ser obtido no contexto do App Engine, conforme mostrado neste snippet:
Como gravar no Cloud Storage
Para gravar um arquivo no Cloud Storage:
Quando o arquivo é criado, a amostra especifica os cabeçalhos do Cloud Storage (x-goog-meta-foo
e x-goog-meta-bar
). Esse código opcional apresenta a noção
de uso de cabeçalhos do Cloud Storage, que você
pode aplicar para:
- afetar o comportamento da solicitação;
- especificar o acesso ao arquivo no bucket diferente dos padrões (veja x-goog-acl);
- gravar metadados de arquivo.
Os cabeçalhos x-goog-meta-*
mostrados acima são metadados de arquivos personalizados configuráveis e sempre são retornados com o arquivo. Observe que o espaço disponível para cabeçalhos personalizados e os dados deles é limitado a alguns kilobytes. Por isso, use-os com cuidado.
Como o código de amostra não define x-goog-acl
, a ACL padrão do Cloud Storage de leitura pública é aplicada ao objeto quando ele é gravado no bucket.
Por fim, observe a chamada para usar Close()
no arquivo depois de concluir a gravação. Se
não usá-lo, o arquivo não será gravado no Cloud Storage. Depois de
chamar Close()
, não será possível anexar ao arquivo.
Como fazer a leitura do Cloud Storage
Para ler um arquivo do Cloud Storage:Como listar conteúdo do bucket
Com este código de amostra, é possível listar o conteúdo do bucket:
Como excluir arquivos no Cloud Storage
O código abaixo demonstra como excluir um arquivo do Cloud Storage usando o método ObjectHandle.delete()
.
Este exemplo limpa os arquivos que foram gravados no bucket na seção Como gravar no Cloud Storage.
A seguir
- Acesse a documentação de referência da API.
- Consulte a documentação do Cloud Storage para mais guias e tutoriais.