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.:
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).