Simple example managing goroutine shutdown using wait groups and channels.
vrecan.github.io