blobstore paket menyediakan klien untuk layanan penyimpanan blob persisten App Engine.
Functions
func BlobKeyForFile
BlobKeyForFile menampilkan BlobKey untuk file Google Storage. Nama file harus dalam bentuk "/gs/bucket_name/object_name".
func Delete
Menghapus akan menghapus blob.
func DeleteMulti
DeleteMulti menghapus beberapa blob.
func ParseUpload
ParseUpload mengurai permintaan POST sintetis yang diterima aplikasi Anda dari App Engine setelah pengguna berhasil mengupload blob. Dengan permintaan tersebut, ParseUpload akan menampilkan peta blob yang diterima (dengan kunci nama elemen formulir HTML) dan parameter POST non-blob lainnya.
func Send
func Send(response http.ResponseWriter, blobKey appengine.BlobKey)
Send menetapkan header pada respons untuk menginstruksikan App Engine agar mengirim blob sebagai isi respons. Hal ini lebih efisien daripada membaca dan menulisnya secara manual dan tidak tunduk pada batas ukuran respons normal.
func UploadURL
UploadURL membuat URL upload untuk formulir yang akan diisi pengguna, dengan meneruskan jalur aplikasi yang akan dimuat saat POST formulir selesai. URL ini sudah tidak berlaku dan tidak boleh digunakan kembali. Parameter pengoptimalan mungkin bernilai 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 adalah metadata blob yang disimpan di datastore. Nama file mungkin kosong.
func Stat
Stat menampilkan BlobInfo untuk blobKey yang disediakan. Jika tidak ada blob yang ditemukan untuk kunci tersebut, Stat akan menampilkan datastore.ErrNoSuchEntity.
Pembaca
Pembaca adalah pembaca blob.
func NewReader
NewReader menampilkan pembaca untuk blob. Selalu berhasil; jika blob tidak ada, maka error akan dilaporkan saat pertama kali dibaca.
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 adalah opsi untuk membuat URL upload.