Beispiel: Go App Engine-Anwendung
Dieses Beispiel ist eine in Go geschriebene App Engine-Anwendung. Sie stellt eine Weboberfläche zur Verfügung, die Bigtable verwendet, um die Anzahl von Aufrufen über Ihr Google-Konto zu erfassen. Sie läuft lokal in einem Docker-Container oder in der Cloud in der flexiblen Umgebung von App Engine. Der Code für die Anwendung ist im GitHub-Repository GoogleCloudPlatform/golang-samples im Verzeichnis bigtable/usercounter
enthalten.
Überblick über das Codebeispiel
Wenn das Codebeispiel ausgeführt wird, erstellt es einen administrativen Client für Bigtable. Anschließend wird mit dem Client die vom Nutzer angegebene Bigtable-Instanz auf eine Tabelle mit dem Namen user-visit-counter
mit einer einzelnen Spaltenfamilie mit dem Namen emails
geprüft. Wenn nötig, erstellt es die Tabelle und die Spaltenfamilie.
Das Codebeispiel erstellt dann einen einzelnen Bigtable-Client, der für alle folgenden Lese- und Schreibvorgänge verwendet wird:
Schließlich fügt das Codebeispiel zum Stamm des App Engine-Servers einen HTTP-Handler hinzu. Bei jeder Anfrage, leitet der Handler den Nutzer zum Anmelden weiter, falls nötig. Er beobachtet dann die Besuche des Nutzers, da er einen Increment
-Vorgang auf die Zeile der E-Mail-Adresse des Nutzers anwendet.
Nach der Inkrementierung der Zeile zeigt der Handler eine HTML-Seite mit den gesamten Besuchen des aktuellen Nutzers an.