Este exemplo é um aplicativo do App Engine escrito em Go. Ele fornece uma interface da Web que usa o Cloud Bigtable para rastrear o número de visitas da sua Conta do Google. Ele é executado localmente em um contêiner do Docker ou na nuvem no ambiente flexível do App Engine. O código desse aplicativo está no repositório do GitHub GoogleCloudPlatform/golang-samples, no diretório bigtable/usercounter
.
Visão geral do exemplo de código
Quando a amostra de código é lançada, é criado um cliente administrativo para o Cloud Bigtable. Em seguida, ele usa o cliente para verificar a instância do Cloud Bigtable especificada pelo usuário para uma tabela chamada user-visit-counter
, com um único grupo de colunas chamado emails
. A tabela e o grupo de colunas são criados, se necessário:
Com o exemplo de código, é criado um único cliente Cloud Bigtable que é usado para todas as leituras e gravações subsequentes:
Finalmente, o exemplo de código adiciona um gerenciador de HTTP à raiz do servidor do App Engine. Em cada solicitação, o gerenciador solicita que o usuário faça login, se necessário. Em seguida, ele rastreia a visita do usuário executando uma operação Increment
na linha do endereço de e-mail do usuário:
Depois que a linha for incrementada, será exibida no gerenciador uma página HTML com o número total de visitas do usuário atual.