Here's an improvement:

1. Move the _reportTicker_ to the upper ``var()`` block and instantiate it there.

2. Drop the _stopReport_.

3. In the ``go func() { }`` block, make the ``for _ := range reportTicker { // do work }``

4. Modify the defer to do ``defer close(reportTicker)``.