Can anyone help me rewrite this function. The methods in it have been deprecated, but I don't understand enough about Google's datastore to update this code. https://cloud.google.com/appengine/docs/deprecations/files_api
func uploadBlob(w http.ResponseWriter, r *http.Request) {
bodyData, error := ioutil.ReadAll(r.Body)
fileType := r.URL.Query()["type"][0]
var mimeType string
if fileType == "png" {
mimeType = "image/png"
} else {
mimeType = "application/pdf"
}
context := appengine.NewContext(r)
writer, error := blobstore.Create(context, mimeType)
if error != nil {
return
}
_, error = writer.Write(bodyData)
if error != nil {
return
}
error = writer.Close()
if error != nil {
return
}
var k appengine.BlobKey
k, _ = writer.Key()
encoder := json.NewEncoder(w)
encoder.Encode(&UploadBlobResponse{ Key: string(k) })
}
Thanks in advance. If you'd need more information let me know. The package is short so I can probably link all of it.