1
0
Fork 0
mirror of https://github.com/Luzifer/cloudkeys-go.git synced 2024-11-08 22:20:05 +00:00
cloudkeys-go/vendor/google.golang.org/appengine
Knut Ahlers 99ff9846a3
Update vendoring using dep
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2017-12-29 23:13:47 +01:00
..
aetest Update vendoring using dep 2017-12-29 23:13:47 +01:00
blobstore Update vendoring using dep 2017-12-29 23:13:47 +01:00
capability Update vendoring using dep 2017-12-29 23:13:47 +01:00
channel Update vendoring using dep 2017-12-29 23:13:47 +01:00
cloudsql Update vendoring using dep 2017-12-29 23:13:47 +01:00
cmd Update vendoring using dep 2017-12-29 23:13:47 +01:00
datastore Update vendoring using dep 2017-12-29 23:13:47 +01:00
delay Update vendoring using dep 2017-12-29 23:13:47 +01:00
demos Update vendoring using dep 2017-12-29 23:13:47 +01:00
file Update vendoring using dep 2017-12-29 23:13:47 +01:00
image Update vendoring using dep 2017-12-29 23:13:47 +01:00
internal Update vendoring using dep 2017-12-29 23:13:47 +01:00
log Update vendoring using dep 2017-12-29 23:13:47 +01:00
mail Update vendoring using dep 2017-12-29 23:13:47 +01:00
memcache Update vendoring using dep 2017-12-29 23:13:47 +01:00
module Update vendoring using dep 2017-12-29 23:13:47 +01:00
remote_api Update vendoring using dep 2017-12-29 23:13:47 +01:00
runtime Update vendoring using dep 2017-12-29 23:13:47 +01:00
search Update vendoring using dep 2017-12-29 23:13:47 +01:00
socket Update vendoring using dep 2017-12-29 23:13:47 +01:00
taskqueue Update vendoring using dep 2017-12-29 23:13:47 +01:00
urlfetch Update vendoring using dep 2017-12-29 23:13:47 +01:00
user Update vendoring using dep 2017-12-29 23:13:47 +01:00
xmpp Update vendoring using dep 2017-12-29 23:13:47 +01:00
.travis.yml Update vendoring using dep 2017-12-29 23:13:47 +01:00
appengine.go Update vendoring using dep 2017-12-29 23:13:47 +01:00
appengine_test.go Update vendoring using dep 2017-12-29 23:13:47 +01:00
appengine_vm.go Update vendoring using dep 2017-12-29 23:13:47 +01:00
errors.go Update vendoring using dep 2017-12-29 23:13:47 +01:00
identity.go Update vendoring using dep 2017-12-29 23:13:47 +01:00
LICENSE Update vendoring using dep 2017-12-29 23:13:47 +01:00
namespace.go Update vendoring using dep 2017-12-29 23:13:47 +01:00
namespace_test.go Update vendoring using dep 2017-12-29 23:13:47 +01:00
README.md Update vendoring using dep 2017-12-29 23:13:47 +01:00
timeout.go Update vendoring using dep 2017-12-29 23:13:47 +01:00

Go App Engine packages

Build Status

This repository supports the Go runtime on App Engine, including both the standard App Engine and the "App Engine flexible environment" (formerly known as "Managed VMs"). It provides APIs for interacting with App Engine services. Its canonical import path is google.golang.org/appengine.

See https://cloud.google.com/appengine/docs/go/ for more information.

File issue reports and feature requests on the Google App Engine issue tracker.

Directory structure

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. datastore).

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 internal.

Updating a Go App Engine app

This section describes how to update an older Go App Engine app to use these packages. A provided tool, aefix, can help automate steps 2 and 3 (run go get google.golang.org/appengine/cmd/aefix to install it), but read the details below since aefix can't perform all the changes.

1. Update YAML files (App Engine flexible environment / Managed VMs only)

The app.yaml file (and YAML files for modules) should have these new lines added:

vm: true

See https://cloud.google.com/appengine/docs/go/modules/#Go_Instance_scaling_and_class for details.

2. Update import paths

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 google.golang.org/appengine/datastore.

3. Update code using deprecated, removed or modified APIs

Most App Engine services are available with exactly the same API. A few APIs were cleaned up, and some are not available yet. This list summarises the differences:

  • appengine.Context has been replaced with the Context type from golang.org/x/net/context.
  • Logging methods that were on appengine.Context are now functions in google.golang.org/appengine/log.
  • appengine.Timeout has been removed. Use context.WithTimeout instead.
  • appengine.Datacenter now takes a context.Context argument.
  • datastore.PropertyLoadSaver has been simplified to use slices in place of channels.
  • delay.Call now returns an error.
  • search.FieldLoadSaver now handles document metadata.
  • urlfetch.Transport no longer has a Deadline field; set a deadline on the context.Context instead.
  • aetest no longer declares its own Context type, and uses the standard one instead.
  • taskqueue.QueueStats no longer takes a maxTasks argument. That argument has been deprecated and unused for a long time.
  • appengine.BackendHostname and appengine.BackendInstance were for the deprecated backends feature. Use appengine.ModuleHostnameand appengine.ModuleName instead.
  • Most of appengine/file and parts of appengine/blobstore are deprecated. Use Google Cloud Storage if the feature you require is not present in the new blobstore package.
  • appengine/socket is not required on App Engine flexible environment / Managed VMs. Use the standard net package instead.