Documentation ¶
Overview ¶
Package descriptor provides functions for obtaining protocol buffer descriptors for generated Go types.
These functions cannot go in package proto because they depend on the generated protobuf descriptor messages, which themselves depend on proto.
Example (Options) ¶
package main import ( "fmt" "github.com/golang/protobuf/descriptor" tpb "github.com/golang/protobuf/proto/test_proto" ) func main() { var msg *tpb.MyMessageSet _, md := descriptor.ForMessage(msg) if md.GetOptions().GetMessageSetWireFormat() { fmt.Printf("%v uses option message_set_wire_format.\n", md.GetName()) } }
Output: MyMessageSet uses option message_set_wire_format.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForMessage ¶
func ForMessage(msg Message) (fd *protobuf.FileDescriptorProto, md *protobuf.DescriptorProto)
ForMessage returns a FileDescriptorProto and a DescriptorProto from within it describing the given message.
Types ¶
Click to show internal directories.
Click to hide internal directories.