package appengine
import "k8s.io/kubernetes/Godeps/_workspace/src/google.golang.org/appengine"
Package appengine provides basic functionality for Google App Engine.
For more information on how to write Go apps for Google App Engine, see: https://cloud.google.com/appengine/docs/go/
Index ¶
- func AccessToken(c Context, scopes ...string) (token string, expiry time.Time, err error)
- func AppID(c Context) string
- func Datacenter(c Context) string
- func DefaultVersionHostname(c Context) string
- func InstanceID() string
- func IsDevAppServer() bool
- func IsOverQuota(err error) bool
- func IsTimeoutError(err error) bool
- func ModuleHostname(c Context, module, version, instance string) (string, error)
- func ModuleName(c Context) string
- func RequestID(c Context) string
- func ServerSoftware() string
- func ServiceAccount(c Context) (string, error)
- func SignBytes(c Context, bytes []byte) (string, []byte, error)
- func VersionID(c Context) string
- type BlobKey
- type Certificate
- type Context
- func Namespace(c Context, namespace string) (Context, error)
- func NewContext(req *http.Request) Context
- func Timeout(c Context, d time.Duration) Context
- type GeoPoint
- type MultiError
Functions ¶
func AccessToken ¶
AccessToken generates an OAuth2 access token for the specified scopes on behalf of service account of this application. This token will expire after the returned time.
func AppID ¶
AppID returns the application ID for the current application. The string will be a plain application ID (e.g. "appid"), with a domain prefix for custom domain deployments (e.g. "example.com:appid").
func Datacenter ¶
Datacenter returns an identifier for the datacenter that the instance is running in.
func DefaultVersionHostname ¶
DefaultVersionHostname returns the standard hostname of the default version of the current application (e.g. "my-app.appspot.com"). This is suitable for use in constructing URLs.
func InstanceID ¶
func InstanceID() string
InstanceID returns a mostly-unique identifier for this instance.
func IsDevAppServer ¶
func IsDevAppServer() bool
IsDevAppServer reports whether the App Engine app is running in the development App Server.
func IsOverQuota ¶
IsOverQuota reports whether err represents an API call failure due to insufficient available quota.
func IsTimeoutError ¶
IsTimeoutError reports whether err is a timeout error.
func ModuleHostname ¶
ModuleHostname returns a hostname of a module instance. If module is the empty string, it refers to the module of the current instance. If version is empty, it refers to the version of the current instance if valid, or the default version of the module of the current instance. If instance is empty, ModuleHostname returns the load-balancing hostname.
func ModuleName ¶
ModuleName returns the module name of the current instance.
func RequestID ¶
RequestID returns a string that uniquely identifies the request.
func ServerSoftware ¶
func ServerSoftware() string
ServerSoftware returns the App Engine release version. In production, it looks like "Google App Engine/X.Y.Z". In the development appserver, it looks like "Development/X.Y".
func ServiceAccount ¶
ServiceAccount returns a string representing the service account name, in the form of an email address (typically app_id@appspot.gserviceaccount.com).
func SignBytes ¶
SignBytes signs bytes using a private key unique to your application.
func VersionID ¶
VersionID returns the version ID for the current application. It will be of the form "X.Y", where X is specified in app.yaml, and Y is a number generated when each version of the app is uploaded. It does not include a module name.
Types ¶
type BlobKey ¶
type BlobKey string
BlobKey is a key for a blobstore blob.
Conceptually, this type belongs in the blobstore package, but it lives in the appengine package to avoid a circular dependency: blobstore depends on datastore, and datastore needs to refer to the BlobKey type.
type Certificate ¶
Certificate represents a public certificate for the app.
func PublicCertificates ¶
func PublicCertificates(c Context) ([]Certificate, error)
PublicCertificates retrieves the public certificates for the app. They can be used to verify a signature returned by SignBytes.
type Context ¶
type Context interface { // Debugf formats its arguments according to the format, analogous to fmt.Printf, // and records the text as a log message at Debug level. Debugf(format string, args ...interface{}) // Infof is like Debugf, but at Info level. Infof(format string, args ...interface{}) // Warningf is like Debugf, but at Warning level. Warningf(format string, args ...interface{}) // Errorf is like Debugf, but at Error level. Errorf(format string, args ...interface{}) // Criticalf is like Debugf, but at Critical level. Criticalf(format string, args ...interface{}) // Internal use only. Call(service, method string, in, out proto.Message, opts *internal.CallOptions) error // Internal use only. Use AppID instead. FullyQualifiedAppID() string // Internal use only. Request() interface{} }
Context represents the context of an in-flight HTTP request.
func Namespace ¶
Namespace returns a replacement context that operates within the given namespace.
func NewContext ¶
NewContext returns a context for an in-flight HTTP request. Repeated calls will return the same value.
func Timeout ¶
Timeout returns a replacement context that uses d as the default API RPC timeout.
type GeoPoint ¶
type GeoPoint struct { Lat, Lng float64 }
GeoPoint represents a location as latitude/longitude in degrees.
func (GeoPoint) Valid ¶
Valid returns whether a GeoPoint is within [-90, 90] latitude and [-180, 180] longitude.
type MultiError ¶
type MultiError []error
MultiError is returned by batch operations when there are errors with particular elements. Errors will be in a one-to-one correspondence with the input elements; successful elements will have a nil entry.
func (MultiError) Error ¶
func (m MultiError) Error() string
Source Files ¶
appengine.go errors.go identity.go namespace.go timeout.go
Directories ¶
Path | Synopsis |
---|---|
Godeps/_workspace/src/google.golang.org/appengine/channel | Package channel implements the server side of App Engine's Channel API. |
Godeps/_workspace/src/google.golang.org/appengine/datastore | Package datastore provides a client for App Engine's datastore service. |
Godeps/_workspace/src/google.golang.org/appengine/delay | Package delay provides a way to execute code outside the scope of a user request by using the taskqueue API. |
Godeps/_workspace/src/google.golang.org/appengine/demos | |
Godeps/_workspace/src/google.golang.org/appengine/demos/guestbook | |
Godeps/_workspace/src/google.golang.org/appengine/demos/helloworld | |
Godeps/_workspace/src/google.golang.org/appengine/file | Package file provides helper functions for using Google Cloud Storage. |
Godeps/_workspace/src/google.golang.org/appengine/image | Package image provides image services. |
Godeps/_workspace/src/google.golang.org/appengine/internal | Package internal provides support for package appengine. |
Godeps/_workspace/src/google.golang.org/appengine/log | Package log provides the means of querying an application's logs from within an App Engine application. |
Godeps/_workspace/src/google.golang.org/appengine/mail | Package mail provides the means of sending email from an App Engine application. |
Godeps/_workspace/src/google.golang.org/appengine/memcache | Package memcache provides a client for App Engine's distributed in-memory key-value store for small chunks of arbitrary data. |
Godeps/_workspace/src/google.golang.org/appengine/module | Package module provides functions for interacting with modules. |
Godeps/_workspace/src/google.golang.org/appengine/remote_api | Package remote_api implements the /_ah/remote_api endpoint. |
Godeps/_workspace/src/google.golang.org/appengine/search | Package search provides a client for App Engine's search service. |
Godeps/_workspace/src/google.golang.org/appengine/taskqueue | Package taskqueue provides a client for App Engine's taskqueue service. |
Godeps/_workspace/src/google.golang.org/appengine/urlfetch | Package urlfetch provides an http.RoundTripper implementation for fetching URLs via App Engine's urlfetch service. |
Godeps/_workspace/src/google.golang.org/appengine/user | Package user provides a client for App Engine's user authentication service. |
Godeps/_workspace/src/google.golang.org/appengine/xmpp | Package xmpp provides the means to send and receive instant messages to and from users of XMPP-compatible services. |
- Version
- v0.9.1
- Published
- Jan 23, 2015
- Platform
- js/wasm
- Imports
- 9 packages
- Last checked
- 5 minutes ago –
Tools for package owners.