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

El paquete de blobstore proporciona un cliente para el servicio de almacenamiento de blobs persistente de App Engine.

Funciones

func BlobKeyForFile

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

BlobKeyForFile muestra una BlobKey para un archivo de Google Storage. El nombre del archivo debe tener la forma "/gs/bucket_name/object_name".

func Delete

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

Delete borra un blob.

func DeleteMulti

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

DeleteMulti borra múltiples blobs.

func ParseUpload

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

ParseUpload analiza la solicitud POST sintética que tu app obtiene de App Engine después de la carga exitosa de blobs por parte de un usuario. Dada la solicitud, ParseUpload muestra un mapa de los blobs recibidos (con claves según el nombre del elemento de formulario HTML) y otros parámetros POST que no son blob.

func Send

func Send(response http.ResponseWriter, blobKey appengine.BlobKey)

Send configura los encabezados en respuesta para indicar a App Engine que envíe un blob como cuerpo de respuesta. Este método es más eficiente que leerlo y escribirlo manualmente y no está sujeto a los límites de tamaño de respuesta normales.

func UploadURL

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

UploadURL crea una URL de carga para el formulario que llenará el usuario y pasa la ruta de la aplicación para cargar cuando se complete el POST del formulario. Estas URL caducan y no deben reutilizarse. El parámetro opts puede ser nil.

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 son los metadatos del blob que se almacenan en el almacén de datos. El nombre del archivo puede estar vacío.

func Stat

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

Stat muestra la BlobInfo para una blobKey proporcionada. Si no se encontró ningún BLOB para esa clave, Stat muestra datastore.ErrNoSuchEntity.

Lector

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

Reader es un lector de blobs.

func NewReader

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

NewReader muestra un lector para un blob. Siempre tiene éxito; si el blob no existe, se informará un error en la primera lectura.

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 son las opciones para crear una URL de carga.