範例:Go App Engine 應用程式
本範例是一個以 Go 編寫的 App Engine 應用程式,提供可使用 Bigtable 追蹤 Google 帳戶造訪次數的網頁介面。本範例會在 Docker 容器中在本機執行,或在雲端中的 App Engine 彈性環境執行。這個應用程式的程式碼位於 GitHub 存放區 GoogleCloudPlatform/golang-samples 的 bigtable/usercounter 目錄中。
程式碼範例總覽
啟動程式碼範例時,系統會為 Bigtable 建立管理用戶端。然後,使用用戶端檢查使用者指定的 Bigtable 執行個體,是否有名為 user-visit-counter 的資料表,以及名為 emails 的單一資料欄系列。如有必要,系統會建立資料表和資料欄系列:
程式碼範例接著會建立單一 Bigtable 用戶端,用於後續所有讀取和寫入作業:
最後,程式碼範例會在 App Engine 伺服器的根目錄中新增 HTTP 處理常式。對於每一次要求,若有必要,處理程序會提示使用者登入,然後,系統會對使用者電子郵件地址的資料列執行 Increment 作業,追蹤使用者的造訪情況:
增加資料列後,處理常式會顯示一個 HTML 頁面,列出目前使用者的總造訪次數。