Ejemplo: aplicación de App Engine en Go
Este ejemplo es una aplicación de App Engine escrita en Go que proporciona una interfaz web que usa Bigtable para monitorizar el número de visitas de tu cuenta de Google. Se ejecuta de forma local en un contenedor Docker o en la nube en el entorno flexible de App Engine. El código de esta aplicación se encuentra en el repositorio de GitHub GoogleCloudPlatform/golang-samples, en el directorio bigtable/usercounter
.
Información general sobre el código de ejemplo
Cuando se inicia el código de ejemplo, se crea un cliente administrativo para Bigtable. A continuación, usa el cliente para comprobar si la instancia de Bigtable especificada por el usuario tiene una tabla llamada user-visit-counter
con una sola familia de columnas llamada emails
. Si es necesario, crea la tabla y la familia de columnas:
A continuación, el ejemplo de código crea un único cliente de Bigtable que se usa para todas las lecturas y escrituras posteriores:
Por último, el código de ejemplo añade un controlador HTTP a la raíz del servidor de App Engine. En cada solicitud, el controlador pide al usuario que inicie sesión si es necesario. A continuación, se hace un seguimiento de la visita del usuario realizando una operación Increment
en la fila correspondiente a la dirección de correo del usuario:
Después de incrementar la fila, el controlador muestra una página HTML con el número total de visitas del usuario actual.