Neste documento, você verá a descrição de como armazenar e recuperar dados usando a biblioteca de cliente do App Engine para 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, conforme descrito em Guia de início rápido para o Go 1.11 no ambiente padrão do App Engine.
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.