Package google.golang.org/appengine (v1.6.8)

Le package Appengine fournit des fonctionnalités de base pour Google App Engine.

Pour plus d'informations sur le développement d'applications Go pour Google App Engine, consultez la page https://cloud.google.com/appengine/docs/go/.

Variables

Middleware

var Middleware func(http.Handler) http.Handler = internal.Middleware

Middleware encapsule un gestionnaire HTTP pour pouvoir effectuer des appels d'API GAE

Fonctions

func APICall

func APICall(ctx context.Context, service, method string, in, out proto.Message) error

La fonction APICall effectue un appel d'API.

Cette fonctionnalité n'est pas destinée à un usage général. Elle est exportée pour être utilisée avec WithAPICallFunc.

func AccessToken

func AccessToken(c context.Context, scopes string) (token string, expiry time.Time, err error)

La fonction AccessToken génère un jeton d'accès OAuth2 pour les champs d'application spécifiés pour le compte de service de cette application. Ce jeton expire après l'heure affichée.

func AppID

func AppID(c context.Context) string

La fonction AppID affiche l'ID application de l'application en cours. La chaîne comporte un ID application simple (par exemple, "appid") associé à un préfixe de domaine pour les déploiements de domaines personnalisés (par exemple, "example.com:appid").

func BackgroundContext (obsolète)

func BackgroundContext() context.Context

La fonction BackgroundContext affiche un contexte non associé à une requête.

Obsolète : App Engine ne dispose plus d'un contexte d'arrière-plan spécial. Il suffit d'utiliser context.Background().

func Datacenter

func Datacenter(c context.Context) string

La fonction Datacenter affiche un identifiant correspondant au centre de données dans lequel l'instance est en cours d'exécution.

func DefaultVersionHostname

func DefaultVersionHostname(c context.Context) string

La fonction DefaultVersionHostname affiche le nom d'hôte standard de la version par défaut de l'application en cours (par exemple, "my-app.appspot.com"). Il peut s'utiliser lors de la construction des URL.

func InstanceID

func InstanceID() string

La fonction InstanceID affiche un identifiant unique correspondant à l'instance concernée.

func IsAppEngine

func IsAppEngine() bool

La fonction IsAppEngine indique si l'application App Engine est exécutée sur App Engine, dans l'environnement standard ou flexible.

func IsDevAppServer

func IsDevAppServer() bool

La fonction IsDevAppServer indique si l'application App Engine est en cours d'exécution sur le serveur d'applications de développement.

func IsFlex

func IsFlex() bool

La fonction IsFlex indique si l'application App Engine est en cours d'exécution dans l'environnement flexible.

func IsOverQuota

func IsOverQuota(err error) bool

La fonction IsOverQuota indique si "err" représente une erreur d'appel d'API générée en raison d'un quota disponible insuffisant.

func IsSecondGen

func IsSecondGen() bool

La fonction IsSecondGen indique si l'application App Engine est exécutée sur des environnements d'exécution de deuxième génération (>= Go 1.11).

func IsStandard

func IsStandard() bool

La fonction IsStandard indique si l'application App Engine est en cours d'exécution dans l'environnement standard. Cela inclut à la fois les environnements d'exécution de première génération (<= Go 1.9) et de deuxième génération (>= Go 1.11).

func IsTimeoutError

func IsTimeoutError(err error) bool

La fonction IsTimeoutError indique si "err" représente une erreur de dépassement de délai.

func Main

func Main()

La fonction Main est le point d'entrée principal d'une application s'exécutant dans App Engine.

Dans l'environnement flexible App Engine, elle installe un vérificateur d'état simple si celui-ci n'est pas déjà enregistré et commence à écouter sur le port 8080 (remplacé par la variable d'environnement $PORT).

Consultez la page https://cloud.google.com/appengine/docs/flexible/custom-runtimes#health_check_requests pour savoir comment effectuer votre propre vérification d'état.

Dans l'environnement standard App Engine, elle vérifie que le serveur est démarré et prêt à recevoir des requêtes.

La fonction Main ne renvoie jamais de données.

Elle est conçue de sorte que le package principal de l'application se présente comme suit :

package main

import (
        "google.golang.org/appengine"

        _ "myapp/package0"
        _ "myapp/package1"
)

func main() {
        appengine.Main()
}

Les packages "myapp/packageX" doivent enregistrer les gestionnaires HTTP dans leurs fonctions init.

func ModuleHostname

func ModuleHostname(c context.Context, module, version, instance string) (string, error)

La fonction ModuleHostname affiche le nom d'hôte d'une instance de module. Si la chaîne spécifiant le module n'est pas renseignée, l'argument fait référence au module de l'instance en cours. Si la chaîne spécifiant la version n'est pas renseignée, l'argument fait référence à la version de l'instance en cours si elle est valide, ou à la version par défaut du module de l'instance en cours. Si la chaîne spécifiant l'instance n'est pas renseignée, ModuleHostname affiche le nom d'hôte de l'équilibrage de charge.

func ModuleName

func ModuleName(c context.Context) string

La fonction ModuleName affiche le nom de module de l'instance en cours.

func Namespace

func Namespace(c context.Context, namespace string) (context.Context, error)

La fonction Namespace affiche un contexte de remplacement qui opère dans l'espace de nommage donné.

func NewContext

func NewContext(req *http.Request) context.Context

La fonction NewContext affiche un contexte pour une requête HTTP en transit. Cette fonction est peu coûteuse.

func RequestID

func RequestID(c context.Context) string

La fonction RequestID affiche une chaîne qui identifie de manière unique la requête.

func ServerSoftware

func ServerSoftware() string

La fonction ServerSoftware affiche la version d'App Engine. Dans un environnement de production, le résultat obtenu ressemble à "Google App Engine/XYZ". Dans le serveur d'applications de développement, le résultat obtenu ressemble à "Developpement/XY".

func ServiceAccount

func ServiceAccount(c context.Context) (string, error)

La fonction ServiceAccount affiche une chaîne représentant le nom du compte de service, sous la forme d'une adresse e-mail (généralement app_id@appspot.gserviceaccount.com).

func SignBytes

func SignBytes(c context.Context, bytes []byte) (keyName string, signature []byte, err error)

La fonction SignBytes signe des octets à l'aide d'une clé privée propre à votre application.

func VersionID

func VersionID(c context.Context) string

La fonction VersionID affiche l'ID de version de l'application en cours. Cet ID est présenté sous la forme "X.Y", où X est spécifié dans le fichier "app.yaml", et Y est un nombre généré lors du transfert de chaque version de l'application. Cet ID n'inclut pas de nom de module.

func WithAPICallFunc

func WithAPICallFunc(ctx context.Context, f APICallFunc) context.Context

La fonction WithAPICallFunc renvoie une copie du contexte parent qui conduira les appels d'API à appeler f au lieu de fonctionner normalement.

Elle est réservée aux utilisateurs avancés.

func WithContext

func WithContext(parent context.Context, req *http.Request) context.Context

La fonction WithContext affiche une copie du contexte parent et l'associe à une requête HTTP en transit. Cette fonction est peu coûteuse.

APICallFunc

type APICallFunc func(ctx context.Context, service, method string, in, out proto.Message) error

La fonction APICallFunc définit un type de fonction permettant de gérer un appel d'API. Voir WithCallOverride.

BlobKey

type BlobKey string

Le type BlobKey représente une clé pour un objet blob Blobstore.

Ce type appartient au package Blobstore, mais il réside dans le package App Engine afin d'éviter une dépendance circulaire : Blobstore dépend du datastore et ce dernier doit se référer au type BlobKey.

Certificate

type Certificate struct {
	KeyName string
	Data    []byte // PEM-encoded X.509 certificate
}

Le type Certificate représente un certificat public pour l'application.

func PublicCertificates

func PublicCertificates(c context.Context) ([]Certificate, error)

La fonction PublicCertificates récupère les certificats publics de l'application. Ceux-ci peuvent être utilisés pour vérifier une signature renvoyée par SignBytes.

GeoPoint

type GeoPoint struct {
	Lat, Lng float64
}

Le type GeoPoint représente une position sous forme de latitude/longitude en degrés.

func (GeoPoint) Valid

func (g GeoPoint) Valid() bool

La fonction Valid indique si un point GeoPoint est situé entre [-90, 90] de latitude et [-180, 180] de longitude.

MultiError

type MultiError []error

Le type MultiError est affiché par des opérations de traitement par lot en cas d'erreurs avec des éléments particuliers. Les erreurs sont présentées en correspondance avec chaque élément d'entrée ; les éléments exécutés avec succès sont représentés par une entrée nulle.

func (MultiError) Error

func (m MultiError) Error() string