Pacote google.golang.org/appengine/blobstore (v1.6.8)

O pacote blobstore fornece um cliente para o serviço de armazenamento de blob persistente do App Engine.

Funções

func BlobKeyForFile

func BlobKeyForFile(c context.Context, filename string) (appengine.BlobKey, error)

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

func Delete(c context.Context, blobKey appengine.BlobKey) error

Delete exclui um blob.

func DeleteMulti

func DeleteMulti(c context.Context, blobKey []appengine.BlobKey) error

DeleteMulti exclui vários blobs.

func ParseUpload

func ParseUpload(req *http.Request) (blobs map[string][]*BlobInfo, other url.Values, err error)

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

func UploadURL(c context.Context, successPath string, opts *UploadURLOptions) (*url.URL, error)

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

func Stat(c context.Context, blobKey appengine.BlobKey) (*BlobInfo, error)

Stat retorna a BlobInfo de uma blobKey fornecida. Se nenhum blob for encontrado para essa chave, o Stat retornará datastore.ErrNoSuchEntity.

Leitor

type Reader interface {
	io.Reader
	io.ReaderAt
	io.Seeker
}

Reader é um leitor de blob.

func NewReader

func NewReader(c context.Context, blobKey appengine.BlobKey) Reader

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.