This example creates an app that displays an HTML form. You enter
a string into the dialog box and click Add
. The app counts the number of times
that you enter any string in this way.
The app does these things:
- When you click
Add
, the form uses an HTTPPOST
request to send the string to the app which is running on App Engine. There the app bundles the string into a task and sends it to the default queue. - The queue forwards the task to an included task handler, mapped to the URL
/worker
, which asynchronously writes the string to a datastore. - Sending an HTTP
GET
request displays a list of the strings you have entered and the number of times you haveAdd
ed each string, either by typing it or by clicking on it in the dropdown box.
To deploy this app to App Engine:
Copy the following into a file named
queue.yaml
. This changes the rate at which tasks will be processed from the default 5 per second to 3 per second.queue: - name: default rate: 3/s
In the same directory, copy the following into a file named as you like (ending in
.go
). This is the application code, including the task handler.In the same directory, copy the following into a file named
app.yaml
. This configures your application for App Engine:Make sure you have a Google Cloud Platform project with an App Engine app prepared and that you have initialized and configured the
gcloud
command for that project.Use the
gcloud app deploy
command to deploy the app to App Engine.See the app in action by using the
gcloud app browse
command.