Esempio: applicazione App Engine Go
Questo esempio è un'applicazione App Engine, scritta in Go, che fornisce un'interfaccia web che utilizza Bigtable per monitorare il numero di visite dal tuo Account Google. Viene eseguito localmente in un container Docker o nel cloud nell'ambiente flessibile di App Engine. Il codice di questa applicazione si trova nel repository GitHub GoogleCloudPlatform/golang-samples, nella directory bigtable/usercounter
.
Panoramica dell'esempio di codice
Quando viene lanciato il esempio di codice, viene creato un client amministrativo per
Bigtable. Utilizza quindi il client per verificare se nell'istanza Bigtable specificata dall'utente è presente una tabella denominata user-visit-counter
con una singola famiglia di colonne denominata emails
. Se necessario, crea la tabella e la famiglia di colonne:
L'esempio di codice crea quindi un singolo client Bigtable utilizzato per tutte le letture e le scritture successive:
Infine, l'esempio di codice aggiunge un gestore HTTP alla radice del
server App Engine. A ogni richiesta, l'handler chiede all'utente di accedere, se necessario. Poi monitora la visita dell'utente eseguendo un'operazione Increment
sulla riga corrispondente all'indirizzo email dell'utente:
Dopo aver incrementato la riga, l'handler mostra una pagina HTML che indica il numero totale di visite dell'utente corrente.