示例:Go App Engine 应用
本示例是一个使用 Go 编写的 App Engine 应用,该应用提供了一个网页界面,此界面使用 Bigtable 来跟踪您的 Google 账号发起的访问次数。该应用在 Docker 容器中本地运行,或者在云端的 App Engine 柔性环境中运行。此应用的代码位于 GitHub 代码库 GoogleCloudPlatform/golang-samples 的 bigtable/usercounter
目录中。
代码示例概览
代码示例启动后,它会为 Bigtable 创建一个管理客户端。然后,它会使用该客户端查看用户指定的 Bigtable 实例,查找名为 user-visit-counter
的表,该表包含一个名为 emails
的列族。如有必要,它会创建表和列族:
然后,代码示例会创建一个 Bigtable 客户端,该客户端将用于所有后续的读取和写入操作:
最后,代码示例会将一个 HTTP 处理程序添加到 App Engine 服务器的根目录。在处理每个请求时,该处理程序会在必要时提示用户登录。然后,它会对用户的电子邮件地址行执行 Increment
操作,以便跟踪用户的访问次数:
对电子邮件地址行执行递增操作后,该处理程序将显示一个 HTML 页面,上面有当前用户的访问总数。