Thanks @Matt Lorentz, I was implementing most of the functionality and the implementation currently is 320 lines. You don't have bipf in go, so would have to implement it, but that is only 200 lines. See this PR where the code is tidied a bit. I know what cryptix did some refactors to support bendy butt which should make adding a new format a lot easier. We did similar things in db2 and ebt and it has really helped a lot.
I'd be happy to answer any questions you or @boreq might have. I think this format should be a really good fit for go and you should be able to get some really nice performance numbers, much better than JS probably.