El paquete de blobstore proporciona un cliente para el servicio de almacenamiento de blobs persistente de App Engine.
Funciones
func BlobKeyForFile
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
Delete borra un blob.
func DeleteMulti
DeleteMulti borra múltiples blobs.
func ParseUpload
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
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
Stat muestra la BlobInfo para una blobKey proporcionada. Si no se encontró ningún BLOB para esa clave, Stat muestra datastore.ErrNoSuchEntity.
Lector
Reader es un lector de blobs.
func NewReader
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.