Full threadjoncalhoun·Full disclosure - I wrote this while learning Go, so there is a reasonable chance it isn't perfect. I'm all ears for constructive criticism :DView on HN