例: Go の App Engine アプリケーション
この例は、Bigtable を使用して自分の Google アカウントから訪問数を追跡するためのウェブ インターフェースを、Go で記述された App Engine アプリケーションにより実現したものです。このアプリケーションは、ローカルの Docker コンテナやクラウドの App Engine フレキシブル環境で動作します。このアプリケーションのコードは、GitHub リポジトリ GoogleCloudPlatform/golang-samples の bigtable/usercounter
ディレクトリにあります。
コードサンプルの概要
このコードサンプルは、起動すると Bigtable の管理クライアントを作成します。次に、このクライアントを使用して、ユーザー指定の Bigtable インスタンスに emails
という単一の列ファミリーを持つ user-visit-counter
というテーブルがあるかどうかを確認します。必要があれば、そのテーブルと列ファミリーを作成します。
次にこのコードサンプルは、後続の読み取りと書き込みに使用する Bigtable クライアントを 1 つ作成します。
最後に、このサンプルコードは App Engine サーバーのルートに HTTP ハンドラを追加します。このハンドラは、各リクエストについて、必要であればログインするようにユーザーに要求します。その後、ユーザーのメールアドレスの行で Increment
オペレーションを実行して、ユーザーの訪問を追跡します。
ハンドラは、行の値をインクリメントした後、現在のユーザーの総訪問数を示す HTML ページを表示します。