Exemplo: aplicação Go App Engine
Este exemplo é uma aplicação do App Engine, escrita em Go, que
fornece uma interface Web que usa o Bigtable para acompanhar o número de
visitas da sua Conta Google. É executado localmente num contentor Docker ou na nuvem no ambiente flexível do App Engine. O código desta aplicação encontra-se no repositório do GitHub GoogleCloudPlatform/golang-samples, no diretório bigtable/usercounter
.
Vista geral do exemplo de código
Quando o exemplo de código é iniciado, cria um cliente administrativo para o Bigtable. Em seguida, usa o cliente para verificar a instância do Bigtable especificada pelo utilizador para uma tabela denominada user-visit-counter
, com uma única família de colunas denominada emails
. Se necessário, cria a tabela e a família de colunas:
O exemplo de código cria então um único cliente do Bigtable que é usado para todas as leituras e escritas subsequentes:
Por fim, o exemplo de código adiciona um controlador HTTP à raiz do servidor do App Engine. Em cada pedido, o controlador pede ao utilizador para iniciar sessão, se necessário. Em seguida, acompanha a visita do utilizador executando uma operação Increment
na linha para o endereço de email do utilizador:
Após incrementar a linha, o controlador apresenta uma página HTML que mostra o número total de visitas do utilizador atual.