Use o Cloud Storage para armazenar e disponibilizar arquivos como filmes, imagens ou outros conteúdos estáticos.
Neste documento, descrevemos como usar a biblioteca de cliente do Google Cloud no seu aplicativo para armazenar e recuperar dados do Cloud Storage.
Antes de começar
Siga as instruções sobre o "Hello, World!" para Go para configurar o ambiente e o projeto, além de compreender a estrutura de aplicativos do Go no App Engine. Anote e salve o código do projeto. Você precisará dele para executar o aplicativo de amostra descrito neste documento.
Certifique-se de criar um bucket do Cloud Storage para o aplicativo invocando o seguinte comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Configure o bucket como acessível para leitura pública para disponibilização de arquivos:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Fazer o download da amostra
Para clonar o repositório:
go get -d -v github.com/GoogleCloudPlatform/golang-samples/storage
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/appengine_flexible/storage
Edite a configuração do projeto e instale as dependências
Em app.yaml
, defina GCLOUD_STORAGE_BUCKET
. Esse valor é o
nome do bucket do Cloud Storage criado anteriormente.
Código do aplicativo
O aplicativo de amostra apresenta uma página da Web que solicita ao usuário um arquivo para armazenar no Cloud Storage. Quando o usuário seleciona um arquivo e clica em enviar, o gerenciador de uploads grava o arquivo no bucket do Cloud Storage usando a função NewWriter do Cloud Storage.
Para recuperar esse arquivo do Cloud Storage, especifique o nome do bucket e o nome do arquivo. Armazene esses valores no app para uso futuro.
Para saber mais
Consulte a documentação do Cloud Storage para informações completas.