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 eseguita 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 del esempio di codice
Quando viene avviato, l'esempio di codice crea un client amministrativo per Bigtable. Poi utilizza 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 che viene utilizzato per tutte le operazioni di lettura e scrittura successive:
Infine, l'esempio di codice aggiunge un gestore HTTP alla radice del server App Engine. A ogni richiesta, il gestore chiede all'utente di accedere, se necessario. Poi monitora la visita dell'utente eseguendo un'operazione Increment sulla riga relativa all'indirizzo email dell'utente:
Dopo aver incrementato la riga, il gestore visualizza una pagina HTML che mostra il numero totale di visite dell'utente corrente.