package descriptor
import "github.com/golang/protobuf/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.
Code:play
Output: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())
}
}
MyMessageSet uses option message_set_wire_format.
Index ¶
- func ForMessage(msg Message) (fd *protobuf.FileDescriptorProto, md *protobuf.DescriptorProto)
- type Message
Examples ¶
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 ¶
type 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.
Source Files ¶
- Version
- v1.3.1
- Published
- Feb 28, 2019
- Platform
- darwin/amd64
- Imports
- 6 packages
- Last checked
- 2 hours ago –
Tools for package owners.