...
Package descriptor
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.
In the call graph viewer below, each node
is a function belonging to this package
and its children are the functions it
calls—perhaps dynamically.
The root nodes are the entry points of the
package: functions that may be called from
outside the package.
There may be non-exported or anonymous
functions among them if they are called
dynamically from another package.
Click a node to visit that function's source code.
From there you can visit its callers by
clicking its declaring func
token.
Functions may be omitted if they were
determined to be unreachable in the
particular programs or tests that were
analyzed.
func ForMessage(msg Message) (fd *protobuf.FileDescriptorProto, md *protobuf.DescriptorProto)
ForMessage returns a FileDescriptorProto and a DescriptorProto from within it
describing the given message.
Message is a proto.Message with a method to return its descriptor.
Message types generated by the protocol compiler always satisfy
the Message interface.
type Message interface {
proto.Message
Descriptor() ([]byte, []int)
}