O pacote blobstore fornece um cliente para o serviço de armazenamento de blob persistente do App Engine.
Funções
func BlobKeyForFile
BlobKeyForFile retorna uma BlobKey para um arquivo do Armazenamento do Google. O nome do arquivo deve estar no formato "/gs/bucket_name/object_name".
func Delete
Delete exclui um blob.
func DeleteMulti
DeleteMulti exclui vários blobs.
func ParseUpload
ParseUpload analisa a solicitação POST sintética que seu aplicativo recebe do App Engine depois que um usuário faz o upload de blobs. Mediante a solicitação, ParseUpload retorna um mapa dos blobs recebidos (inseridos por nome do elemento no formulário HTML) e outros parâmetros POST não relacionados ao blob.
func Send
func Send(response http.ResponseWriter, blobKey appengine.BlobKey)
Send configura os cabeçalhos de resposta para instruir o Google App Engine a enviar um blob como o corpo da resposta. Isso é mais eficiente que ler e gravar manualmente e não está sujeito a limites de tamanho de resposta normais.
func UploadURL
UploadURL cria um URL de upload para o formulário que o usuário preencherá, passando o caminho do aplicativo a ser carregado quando o POST do formulário for concluído. Esses URLs expiram e não devem ser reutilizados. O parâmetro de opção pode ser nulo.
BlobInfo
type BlobInfo struct {
BlobKey appengine.BlobKey
ContentType string `datastore:"content_type"`
CreationTime time.Time `datastore:"creation"`
Filename string `datastore:"filename"`
Size int64 `datastore:"size"`
MD5 string `datastore:"md5_hash"`
// ObjectName is the Google Cloud Storage name for this blob.
ObjectName string `datastore:"gs_object_name"`
}
BlobInfo são os metadados de blob armazenados no armazenamento de dados. O nome do arquivo pode estar vazio.
func Stat
Stat retorna a BlobInfo de uma blobKey fornecida. Se nenhum blob for encontrado para essa chave, o Stat retornará datastore.ErrNoSuchEntity.
Leitor
Reader é um leitor de blob.
func NewReader
NewReader retorna um leitor para um blob. Sempre é bem-sucedido. Se o blob não existe, é informado um erro na primeira leitura.
UploadURLOptions
type UploadURLOptions struct {
MaxUploadBytes int64 // optional
MaxUploadBytesPerBlob int64 // optional
// StorageBucket specifies the Google Cloud Storage bucket in which
// to store the blob.
// This is required if you use Cloud Storage instead of Blobstore.
// Your application must have permission to write to the bucket.
// You may optionally specify a bucket name and path in the format
// "bucket_name/path", in which case the included path will be the
// prefix of the uploaded object's name.
StorageBucket string
}
UploadURLOptions são as opções de criação de um URL de upload.