I realized that I was overly ambitious with the goals I had set for this project, as I still am far too inexperienced with Go to complete this project in a clean manner, time to return to the drawing board and study more about Go itself