Hello,

tl;dr - What is the correct way to make well-known types available to 
protoc when targeting Go?

In the protobuf documentation [1], well-known types are imported with proto 
package path "google/protobuf/[...].proto".

In order for protoc to find such files, it is my understanding that they 
must be available within a "google/protobuf" subdir of a provided import 
path (protoc -I vendor/[...]).

However, github.com/golang/protobuf provides these files only under a 
"ptypes/protobuf" directory, which can not be successfully pointed to by 
protoc ("ptypes" != "google", import fails with not found).

They are available under google/protobuf within 
github.com/protocolbuffers/protobuf/src and 
github.com/googleapis/googleapis, among other places, but these are full of 
other extraneous files.

I could also play games with protoc arguments like 
`Mgoogle/protobuf/timestamp.proto=github.com/golang/protobuf/ptypes/protobuf/timestamp`
 
to remap every path from google to ptypes, but this most definitely seems 
wrong...

Any hints appreciated.

Thanks,
Jean-Philippe

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to