Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.9.2
-
None
Description
I propose to add a new option dont_export_rw to go generator that if set will make it generate private read() and wirte() methods instead of public ones. E.g.:
func (p *Statistics) read(iprot thrift.TProtocol) error { ... } func (p *Statistics) write(oprot thrift.TProtocol) error { .... }
This will allow (along with THRIFT-3149) to generate a package that doesn't reference any symbols from Thrift Go library in public API.
There are two main benefits:
- keeping API of generated packages clean (only generated types are exported)
- allowing to generate packages that can use vendored thrift library (e.g. placed inside internal/ directory).