The Conference Central application manages a set of users and conferences. Users register providing an email and a list of topics of interest. When a user creates a new conference on a given topic, all the users interested in the topic receive a notification via email.
Users can buy tickets for any conference as long as there available tickets.
You can experiment with the application here.
It is a complete sample application showing how to use Go on App Engine taking advantage of the following APIs:
- datastore: for permanent storage of data
- memcache: for temporary storage of announcements
- taskqueue: to perform out-of-request tasks in a robust way
- backends: executing longer tasks as notifying users by email
- mail: to notify users interested in a given topic
The application also accesses the user's calendar events on Google Calendar using oauth2 delegation.
The code for this has been written with the intention of being reusable, in the github.com/campoy/goconf/pkg/auth
package.
To run this application you will need the App Engine SDK for Go.
You can fetch the source code either using git
:
$ git clone https://github.com/campoy/goconf.git
or the go
tool:
$ go get github.com/campoy/goconf