protobuf-go/cmd/protoc-gen-go/testdata/proto3
Joe Tsai c0e4bb2054 cmd/protoc-gen-go: unexport implementation-specific XXX fields
We modify protoc-gen-go to stop generating exported XXX fields.
The unsafe implementation is unaffected by this change since unsafe
can access fields regardless of visibility. However, for the purego
implementation, we need to respect Go visibility rules as enforced
by the reflect package.

We work around this by generating a exporter function that given
a reference to the message and the field to export, returns a reference
to the unexported field value. This exporter function is protected by
a constant such that it is not linked into the final binary in non-purego
build environment.

Updates golang/protobuf#276

Change-Id: Idf5c1f158973fa1c61187ff41440acb21c5dac94
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/185141
Reviewed-by: Damien Neil <dneil@google.com>
2019-07-08 20:45:09 +00:00
..
enum.pb.go cmd/protoc-gen-go: un-deprecate enum maps 2019-06-20 19:36:37 +00:00
enum.proto all: change module to google.golang.org/protobuf 2019-05-14 17:28:29 +00:00
fields.pb.go cmd/protoc-gen-go: unexport implementation-specific XXX fields 2019-07-08 20:45:09 +00:00
fields.proto all: change module to google.golang.org/protobuf 2019-05-14 17:28:29 +00:00