Running our solution

It's time to see our code in action. Be sure to have nsqlookupd, nsqd, and mongod running in separate terminal windows with:

nsqlookupd
nsqd --lookupd-tcp-address=127.0.0.1:4160
mongod --dbpath ./db

If you haven't already done so, make sure the twittervotes program is running too. Then in the counter folder, build and run our counting program:

go build -o counter
./counter

You should see periodic output describing what work counter is doing, such as:

No new votes, skipping database update
Updating database...
map[win:2 happy:2 fail:1]
Finished updating database...
No new votes, skipping database update
Updating database...
map[win:3]
Finished updating database...

Tip

The output will of course vary since we are actually responding ...

Get Go: Building Web Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.