Will hold this off until there is official big decimal support in golang. The issue is tracked at https://github.com/golang/go/issues/12127