harbor/src/vendor/google.golang.org/appengine
Tan Jiang 1bd7d5b719 Switch to golang/dep to manage the dependencies of source code
Used golang/dep to regenerate the code in /vendor directory.
Also edited `CONTRIBUTING.md` to explain the process for dependency
management.
2017-12-21 12:18:13 +08:00
..
aetest Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
blobstore Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
capability Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
channel Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
cloudsql Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
cmd Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
datastore Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
delay Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
demos Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
file Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
image Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
internal Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
log Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
mail Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
memcache Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
module Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
remote_api Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
runtime Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
search Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
socket Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
taskqueue Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
urlfetch Provide UAA authenticator for password based authentication. 2017-10-07 00:16:53 +08:00
user Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
xmpp Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
.travis.yml Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
appengine_test.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
appengine_vm.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
appengine.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
CONTRIBUTING.md Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
errors.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
identity.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
LICENSE Provide UAA authenticator for password based authentication. 2017-10-07 00:16:53 +08:00
namespace_test.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
namespace.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
README.md Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00
timeout.go Switch to golang/dep to manage the dependencies of source code 2017-12-21 12:18:13 +08:00

Go App Engine packages

Build Status

This repository supports the Go runtime on App Engine standard. 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 GitHub's issue tracker.

Upgrading an App Engine app to the flexible environment

This package does not work on App Engine flexible.

There are many differences between the App Engine standard environment and the flexible environment.

See the documentation on upgrading to the flexible environment.

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 from legacy (import "appengine") packages

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.

Run go get google.golang.org/appengine/cmd/aefix to install it.

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

2. 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 there are some 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.