Il pacchetto appengine fornisce funzionalità di base per Google App Engine.
Per ulteriori informazioni su come scrivere app Go per Google App Engine, consulta: https://cloud.google.com/appengine/docs/go/
Variabili
Middleware
Il middleware aggrega un gestore http in modo che possa effettuare chiamate API GAE
Funzioni
chiamata API func
APICall esegue una chiamata API.
Non è destinato a un uso generale; viene esportato per l'utilizzo insieme a WithAPICallFunc.
AccessToken func
AccessToken genera un token di accesso OAuth2 per gli ambiti specificati per conto dell'account di servizio di questa applicazione. Questo token scadrà dopo il periodo di tempo restituito.
ID app funzione
AppID restituisce l'ID applicazione dell'applicazione corrente. La stringa sarà un ID applicazione semplice (ad es. "appid"), con un prefisso di dominio per i deployment di domini personalizzati (ad es. "example.com:appid").
funzione BackgroundContext (deprecata)
BackgroundContext restituisce un contesto non associato a una richiesta.
Deprecato: App Engine non ha più un contesto di background speciale. È sufficiente utilizzare contesto.Background().
Data center func
Il data center restituisce un identificatore per il data center in cui è in esecuzione l'istanza.
funcDefaultVersionNome host
defaultVersionHostname restituisce il nome host standard della versione predefinita dell'applicazione corrente (ad es. "my-app.appspot.com"). È adatto alla creazione di URL.
ID istanza func
func InstanceID() string
InstanceID restituisce un identificatore principalmente univoco per questa istanza.
funzione IsAppEngine
func IsAppEngine() bool
IsAppEngine indica se l'app App Engine è in esecuzione su App Engine, nell'ambiente standard o flessibile.
funzione IsDevAppServer
func IsDevAppServer() bool
IsDevAppServer indica se l'app App Engine è in esecuzione in App Server di sviluppo.
funzione IsFlex
func IsFlex() bool
IsFlex indica se l'app App Engine è in esecuzione nell'ambiente flessibile.
Quota in eccesso func
IsOverQuota indica se err rappresenta un errore di chiamata API a causa di una quota disponibile insufficiente.
funzione seconda generazione
func IsSecondGen() bool
IsSecondGen indica se l'app App Engine è in esecuzione sui runtime di seconda generazione (>= Go 1.11).
funzione IsStandard
func IsStandard() bool
IsStandard indica se l'app App Engine è in esecuzione nell'ambiente standard. Sono inclusi sia i runtime di prima generazione (<= Go 1.9) che i runtime di seconda generazione (>= Go 1.11).
funzione IsTimeoutError
IsTimeoutError indica se err è un errore di timeout.
funzione Principale
func Main()
Il principale è il punto di ingresso principale per un'app in esecuzione in App Engine.
Nell'ambiente flessibile di App Engine, installa un controllo di integrità banale se uno non è già registrato e avvia l'ascolto sulla porta 8080 (sovrascritto dalla variabile di ambiente $PORT).
Consulta la pagina https://cloud.google.com/appengine/docs/flexible/custom-runtimes#health_check_requests per maggiori dettagli su come eseguire il controllo di integrità personale.
Nell'ambiente standard di App Engine, assicura che il server sia stato avviato e sia pronto a ricevere le richieste.
L'elemento principale non torna mai.
L'elemento principale è progettato in modo che il pacchetto principale dell'app sia simile al seguente:
package main
import (
"google.golang.org/appengine"
_ "myapp/package0"
_ "myapp/package1"
)
func main() {
appengine.Main()
}
I pacchetti "myapp/packageX" devono registrare i gestori HTTP nelle loro funzioni init.
funzione ModuloNome host
ModuleHostname restituisce un nome host di un'istanza di modulo. Se il modulo è la stringa vuota, si riferisce al modulo dell'istanza corrente. Se la versione è vuota, si riferisce alla versione dell'istanza corrente, se valida, o alla versione predefinita del modulo dell'istanza corrente. Se l'istanza è vuota, ModuleHostname restituisce il nome host di bilanciamento del carico.
NomeModulo funzione
ModuleName restituisce il nome del modulo dell'istanza corrente.
Spazio dei nomi func
Lo spazio dei nomi restituisce un contesto sostitutivo che opera all'interno dello spazio dei nomi specificato.
funzione NewContext
NewContext restituisce un contesto per una richiesta HTTP in corso. Questa funzione è economica.
ID richiesta funzione
RequestID restituisce una stringa che identifica in modo univoco la richiesta.
ServerSoftware func
func ServerSoftware() string
ServerSoftware restituisce la versione di release di App Engine. In produzione, il codice è simile a "Google App Engine/X.Y.Z". Nell'appserver di sviluppo, ha il formato "Sviluppo/X.Y".
account di servizio func
ServiceAccount restituisce una stringa che rappresenta il nome dell'account di servizio sotto forma di indirizzo email (in genere app_id@appspot.gserviceaccount.com).
SignBytes func
SignBytes firma i byte utilizzando una chiave privata univoca per l'applicazione.
ID versione funzione
VersionID restituisce l'ID versione dell'applicazione corrente. avrà il formato "X.Y", dove X è specificato in app.yaml e Y è un numero generato quando viene caricata ogni versione dell'app. Non include un nome di modulo.
funzione ConAPICallFunc
func WithAPICallFunc(ctx context.Context, f APICallFunc) context.Context
WithAPICallFunc restituisce una copia del contesto principale che fa sì che le chiamate API chiamino f invece della loro normale operazione.
Solo per utenti esperti.
funzione ConContesto
WithContext restituisce una copia del contesto padre e la associa a una richiesta HTTP in corso. Questa funzione è economica.
Func.call.API
APICallFunc definisce un tipo di funzione per la gestione di una chiamata API. Vedi WithCallOverride.
BlobKey
type BlobKey string
BlobKey è la chiave per un BLOB di archivio.
Concettualmente, questo tipo appartiene al pacchetto blobstore, ma risiede nel pacchetto appengine per evitare una dipendenza circolare: il blobstore dipende dal datastore e il datastore deve fare riferimento al tipo BlobKey.
Certificato
Il certificato rappresenta un certificato pubblico per l'app.
Certificati pubblici func
func PublicCertificates(c context.Context) ([]Certificate, error)
PublicCertificates recupera i certificati pubblici dell'app. Possono essere utilizzati per verificare una firma restituita da SignBytes.
GeoPoint
type GeoPoint struct {
Lat, Lng float64
}
GeoPoint rappresenta una posizione espressa in gradi latitudine/longitudine.
func (GeoPoint) Valido
Valido restituisce se un GeoPoint è compreso tra [-90, 90] latitudine e [-180, 180] longitudine.
Errore multiplo
type MultiError []error
MultiError viene restituito dalle operazioni batch quando si verificano errori con determinati elementi. Gli errori saranno in una corrispondenza one-to-one con gli elementi di input; gli elementi con esito positivo avranno una voce nulla.
Errore func (MultiError)
func (m MultiError) Error() string