Exemplo: aplicativo do App Engine em Go
Este exemplo é um aplicativo do App Engine, escrito em Go, que
tem uma interface da Web que usa o 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 o exemplo de código é lançado, é criado um cliente administrativo para o
Bigtable. Em seguida, ele usa o cliente para verificar a instância do Bigtable
especificada pelo usuário de 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:
O exemplo de código então cria um único cliente do 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.