Skip to content

javier/goconf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

goconf

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.

Installation

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

About

Conference manager on the cloud using Go and Google Cloud

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.1%
  • CSS 1.9%