Looking at how https://github.com/lomik/go-carbon handles this seems like a good starting point.
Looking at how https://github.com/lomik/go-carbon handles this seems like a good starting point.