Votes from Twitter

In your $GOPATH/src folder, alongside other projects, create a new folder called socialpoll for this chapter. This folder won't be a Go package or program by itself, but will contain our three component programs. Inside socialpoll, create a new folder called twittervotes and add the obligatory main.go template (this is important as main packages without a main function won't compile):

package main
func main(){}

Our twittervotes program is going to:

  • Load all polls from the MongoDB database using mgo, and collect all options from the options array in each document
  • Open and maintain a connection to Twitter's streaming APIs looking for any mention of the options
  • For each tweet that matches the filter, figure out which option is mentioned ...

Get Go Programming Blueprints now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.