Implementation of thrift compiler in go