|author||Chris Broadfoot <firstname.lastname@example.org>||Fri Jul 07 16:33:49 2017 -0400|
|committer||GitHub <email@example.com>||Fri Jul 07 16:33:49 2017 -0400|
mail, search: update doc URLs (#81) The docs added "standard" in their paths.
This repository supports the Go runtime on App Engine standard. It provides APIs for interacting with App Engine services. Its canonical import path is
See https://cloud.google.com/appengine/docs/go/ for more information.
File issue reports and feature requests on the GitHub's issue tracker.
This package does not work on App Engine flexible.
There are many differences between the App Engine standard environment and the flexible environment.
The top level directory of this repository is the
appengine package. It contains the basic APIs (e.g.
appengine.NewContext) that apply across APIs. Specific API packages are in subdirectories (e.g.
There is an
internal subdirectory that contains service protocol buffers, plus packages required for connectivity to make API calls. App Engine apps should not directly import any package under
If you're currently using the bare
appengine packages (that is, not these ones, imported via
google.golang.org/appengine), then you can use the
aefix tool to help automate an upgrade to these packages.
go get google.golang.org/appengine/cmd/aefix to install it.
The import paths for App Engine packages are now fully qualified, based at
google.golang.org/appengine. You will need to update your code to use import paths starting with that; for instance, code importing
appengine/datastore will now need to import
Most App Engine services are available with exactly the same API. A few APIs were cleaned up, and there are some differences:
appengine.Contexthas been replaced with the
appengine.Contextare now functions in
appengine.Timeouthas been removed. Use
appengine.Datacenternow takes a
datastore.PropertyLoadSaverhas been simplified to use slices in place of channels.
delay.Callnow returns an error.
search.FieldLoadSavernow handles document metadata.
urlfetch.Transportno longer has a Deadline field; set a deadline on the
aetestno longer declares its own Context type, and uses the standard one instead.
taskqueue.QueueStatsno longer takes a maxTasks argument. That argument has been deprecated and unused for a long time.
appengine.BackendInstancewere for the deprecated backends feature. Use
appengine/fileand parts of
appengine/blobstoreare deprecated. Use Google Cloud Storage if the feature you require is not present in the new blobstore package.
appengine/socketis not required on App Engine flexible environment / Managed VMs. Use the standard