Documentation ¶
Overview ¶
Package descriptor provides functions for obtaining the protocol buffer descriptors of generated Go types.
Deprecated: Use the "google.golang.org/protobuf/reflect/protoreflect" package instead to obtain an EnumDescriptor or MessageDescriptor in order to programatically interact with the protobuf type system.
Index ¶
- func EnumDescriptorProto(e proto.GeneratedEnum) (*descriptorpb.FileDescriptorProto, *descriptorpb.EnumDescriptorProto)
- func EnumRawDescriptor(e proto.GeneratedEnum) ([]byte, []int)
- func ForMessage(m Message) (*descriptorpb.FileDescriptorProto, *descriptorpb.DescriptorProto)deprecated
- func MessageDescriptorProto(m proto.GeneratedMessage) (*descriptorpb.FileDescriptorProto, *descriptorpb.DescriptorProto)
- func MessageRawDescriptor(m proto.GeneratedMessage) ([]byte, []int)
- type Messagedeprecated
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnumDescriptorProto ¶ added in v1.4.0
func EnumDescriptorProto(e proto.GeneratedEnum) (*descriptorpb.FileDescriptorProto, *descriptorpb.EnumDescriptorProto)
EnumDescriptorProto returns the file descriptor proto containing the enum and the enum descriptor proto for the enum itself. The returned proto messages must not be mutated.
func EnumRawDescriptor ¶ added in v1.4.0
func EnumRawDescriptor(e proto.GeneratedEnum) ([]byte, []int)
EnumRawDescriptor returns the GZIP'd raw file descriptor containing the enum and the index path to reach the enum declaration. The returned slices must not be mutated.
func ForMessage
deprecated
func ForMessage(m Message) (*descriptorpb.FileDescriptorProto, *descriptorpb.DescriptorProto)
ForMessage returns the file descriptor proto containing the message and the message descriptor proto for the message itself. The returned proto messages must not be mutated.
Deprecated: Not all concrete message types satisfy the Message interface. Use MessageDescriptorProto instead. If possible, the calling code should be rewritten to use protobuf reflection instead. See package "google.golang.org/protobuf/reflect/protoreflect" for details.
func MessageDescriptorProto ¶ added in v1.4.0
func MessageDescriptorProto(m proto.GeneratedMessage) (*descriptorpb.FileDescriptorProto, *descriptorpb.DescriptorProto)
MessageDescriptorProto returns the file descriptor proto containing the message and the message descriptor proto for the message itself. The returned proto messages must not be mutated.
func MessageRawDescriptor ¶ added in v1.4.0
func MessageRawDescriptor(m proto.GeneratedMessage) ([]byte, []int)
MessageRawDescriptor returns the GZIP'd raw file descriptor containing the message and the index path to reach the message declaration. The returned slices must not be mutated.
Types ¶
type Message
deprecated
Message is proto.Message with a method to return its descriptor.
Deprecated: The Descriptor method may not be generated by future versions of protoc-gen-go, meaning that this interface may not be implemented by many concrete message types.