THRIFT-3575 Go compiler tries to use unexported library methods when using read_write_private
Client: Go
Patch: Chris Bannister
diff --git a/compiler/cpp/src/generate/t_go_generator.cc b/compiler/cpp/src/generate/t_go_generator.cc
index 7bcf7b1..09ab530 100644
--- a/compiler/cpp/src/generate/t_go_generator.cc
+++ b/compiler/cpp/src/generate/t_go_generator.cc
@@ -2033,7 +2033,7 @@
<< " := thrift.NewTApplicationException(thrift.UNKNOWN_APPLICATION_EXCEPTION, "
"\"Unknown Exception\")" << endl;
f_service_ << indent() << " var " << error2 << " error" << endl;
- f_service_ << indent() << " " << error2 << ", err = " << error << "." << read_method_name_ << "(iprot)" << endl;
+ f_service_ << indent() << " " << error2 << ", err = " << error << ".Read(iprot)" << endl;
f_service_ << indent() << " if err != nil {" << endl;
f_service_ << indent() << " return" << endl;
f_service_ << indent() << " }" << endl;
@@ -2616,7 +2616,7 @@
<< " := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, \"Unknown function "
"\" + name)" << endl;
f_service_ << indent() << " oprot.WriteMessageBegin(name, thrift.EXCEPTION, seqId)" << endl;
- f_service_ << indent() << " " << x << "." << write_method_name_ << "(oprot)" << endl;
+ f_service_ << indent() << " " << x << ".Write(oprot)" << endl;
f_service_ << indent() << " oprot.WriteMessageEnd()" << endl;
f_service_ << indent() << " oprot.Flush()" << endl;
f_service_ << indent() << " return false, " << x << endl;
@@ -2680,7 +2680,7 @@
<< endl;
f_service_ << indent() << " oprot.WriteMessageBegin(\"" << escape_string(tfunction->get_name())
<< "\", thrift.EXCEPTION, seqId)" << endl;
- f_service_ << indent() << " x." << write_method_name_ << "(oprot)" << endl;
+ f_service_ << indent() << " x.Write(oprot)" << endl;
f_service_ << indent() << " oprot.WriteMessageEnd()" << endl;
f_service_ << indent() << " oprot.Flush()" << endl;
}
@@ -2746,7 +2746,7 @@
<< ": \" + err2.Error())" << endl;
f_service_ << indent() << " oprot.WriteMessageBegin(\"" << escape_string(tfunction->get_name())
<< "\", thrift.EXCEPTION, seqId)" << endl;
- f_service_ << indent() << " x." << write_method_name_ << "(oprot)" << endl;
+ f_service_ << indent() << " x.Write(oprot)" << endl;
f_service_ << indent() << " oprot.WriteMessageEnd()" << endl;
f_service_ << indent() << " oprot.Flush()" << endl;
}