Versions in this module Expand all Collapse all v1 v1.9.2 Jul 15, 2021 v1.9.1 Jul 15, 2021 Changes in this version + func CreateFileDescriptors(fds []*dpb.FileDescriptorProto) (map[string]*FileDescriptor, error) + func CreateFileDescriptorsFromSet(fds *dpb.FileDescriptorSet) (map[string]*FileDescriptor, error) + func RegisterImportPath(registerPath, importPath string) + func ResolveImport(importPath string) string + func ToFileDescriptorSet(fds ...*FileDescriptor) *dpb.FileDescriptorSet + type Descriptor interface + AsProto func() proto.Message + GetFile func() *FileDescriptor + GetFullyQualifiedName func() string + GetName func() string + GetOptions func() proto.Message + GetParent func() Descriptor + GetSourceInfo func() *dpb.SourceCodeInfo_Location + type EnumDescriptor struct + func LoadEnumDescriptorForEnum(enum protoEnum) (*EnumDescriptor, error) + func LoadEnumDescriptorForType(enumType reflect.Type) (*EnumDescriptor, error) + func (ed *EnumDescriptor) AsEnumDescriptorProto() *dpb.EnumDescriptorProto + func (ed *EnumDescriptor) AsProto() proto.Message + func (ed *EnumDescriptor) FindValueByName(name string) *EnumValueDescriptor + func (ed *EnumDescriptor) FindValueByNumber(num int32) *EnumValueDescriptor + func (ed *EnumDescriptor) GetEnumOptions() *dpb.EnumOptions + func (ed *EnumDescriptor) GetFile() *FileDescriptor + func (ed *EnumDescriptor) GetFullyQualifiedName() string + func (ed *EnumDescriptor) GetName() string + func (ed *EnumDescriptor) GetOptions() proto.Message + func (ed *EnumDescriptor) GetParent() Descriptor + func (ed *EnumDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (ed *EnumDescriptor) GetValues() []*EnumValueDescriptor + func (ed *EnumDescriptor) String() string + type EnumValueDescriptor struct + func (vd *EnumValueDescriptor) AsEnumValueDescriptorProto() *dpb.EnumValueDescriptorProto + func (vd *EnumValueDescriptor) AsProto() proto.Message + func (vd *EnumValueDescriptor) GetEnum() *EnumDescriptor + func (vd *EnumValueDescriptor) GetEnumValueOptions() *dpb.EnumValueOptions + func (vd *EnumValueDescriptor) GetFile() *FileDescriptor + func (vd *EnumValueDescriptor) GetFullyQualifiedName() string + func (vd *EnumValueDescriptor) GetName() string + func (vd *EnumValueDescriptor) GetNumber() int32 + func (vd *EnumValueDescriptor) GetOptions() proto.Message + func (vd *EnumValueDescriptor) GetParent() Descriptor + func (vd *EnumValueDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (vd *EnumValueDescriptor) String() string + type FieldDescriptor struct + func LoadFieldDescriptorForExtension(ext *proto.ExtensionDesc) (*FieldDescriptor, error) + func (fd *FieldDescriptor) AsFieldDescriptorProto() *dpb.FieldDescriptorProto + func (fd *FieldDescriptor) AsProto() proto.Message + func (fd *FieldDescriptor) GetDefaultValue() interface{} + func (fd *FieldDescriptor) GetEnumType() *EnumDescriptor + func (fd *FieldDescriptor) GetFieldOptions() *dpb.FieldOptions + func (fd *FieldDescriptor) GetFile() *FileDescriptor + func (fd *FieldDescriptor) GetFullyQualifiedJSONName() string + func (fd *FieldDescriptor) GetFullyQualifiedName() string + func (fd *FieldDescriptor) GetJSONName() string + func (fd *FieldDescriptor) GetLabel() dpb.FieldDescriptorProto_Label + func (fd *FieldDescriptor) GetMapKeyType() *FieldDescriptor + func (fd *FieldDescriptor) GetMapValueType() *FieldDescriptor + func (fd *FieldDescriptor) GetMessageType() *MessageDescriptor + func (fd *FieldDescriptor) GetName() string + func (fd *FieldDescriptor) GetNumber() int32 + func (fd *FieldDescriptor) GetOneOf() *OneOfDescriptor + func (fd *FieldDescriptor) GetOptions() proto.Message + func (fd *FieldDescriptor) GetOwner() *MessageDescriptor + func (fd *FieldDescriptor) GetParent() Descriptor + func (fd *FieldDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (fd *FieldDescriptor) GetType() dpb.FieldDescriptorProto_Type + func (fd *FieldDescriptor) HasPresence() bool + func (fd *FieldDescriptor) IsExtension() bool + func (fd *FieldDescriptor) IsMap() bool + func (fd *FieldDescriptor) IsProto3Optional() bool + func (fd *FieldDescriptor) IsRepeated() bool + func (fd *FieldDescriptor) IsRequired() bool + func (fd *FieldDescriptor) String() string + type FileDescriptor struct + func CreateFileDescriptor(fd *dpb.FileDescriptorProto, deps ...*FileDescriptor) (*FileDescriptor, error) + func CreateFileDescriptorFromSet(fds *dpb.FileDescriptorSet) (*FileDescriptor, error) + func LoadFileDescriptor(file string) (*FileDescriptor, error) + func (fd *FileDescriptor) AsFileDescriptorProto() *dpb.FileDescriptorProto + func (fd *FileDescriptor) AsProto() proto.Message + func (fd *FileDescriptor) FindEnum(enumName string) *EnumDescriptor + func (fd *FileDescriptor) FindExtension(extendeeName string, tagNumber int32) *FieldDescriptor + func (fd *FileDescriptor) FindExtensionByName(extName string) *FieldDescriptor + func (fd *FileDescriptor) FindMessage(msgName string) *MessageDescriptor + func (fd *FileDescriptor) FindService(serviceName string) *ServiceDescriptor + func (fd *FileDescriptor) FindSymbol(symbol string) Descriptor + func (fd *FileDescriptor) GetDependencies() []*FileDescriptor + func (fd *FileDescriptor) GetEnumTypes() []*EnumDescriptor + func (fd *FileDescriptor) GetExtensions() []*FieldDescriptor + func (fd *FileDescriptor) GetFile() *FileDescriptor + func (fd *FileDescriptor) GetFileOptions() *dpb.FileOptions + func (fd *FileDescriptor) GetFullyQualifiedName() string + func (fd *FileDescriptor) GetMessageTypes() []*MessageDescriptor + func (fd *FileDescriptor) GetName() string + func (fd *FileDescriptor) GetOptions() proto.Message + func (fd *FileDescriptor) GetPackage() string + func (fd *FileDescriptor) GetParent() Descriptor + func (fd *FileDescriptor) GetPublicDependencies() []*FileDescriptor + func (fd *FileDescriptor) GetServices() []*ServiceDescriptor + func (fd *FileDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (fd *FileDescriptor) GetWeakDependencies() []*FileDescriptor + func (fd *FileDescriptor) IsProto3() bool + func (fd *FileDescriptor) String() string + type ImportResolver struct + SkipFallbackRules bool + func (r *ImportResolver) CreateFileDescriptor(fdp *dpb.FileDescriptorProto, deps ...*FileDescriptor) (*FileDescriptor, error) + func (r *ImportResolver) CreateFileDescriptorFromSet(fds *dpb.FileDescriptorSet) (*FileDescriptor, error) + func (r *ImportResolver) CreateFileDescriptors(fds []*dpb.FileDescriptorProto) (map[string]*FileDescriptor, error) + func (r *ImportResolver) CreateFileDescriptorsFromSet(fds *dpb.FileDescriptorSet) (map[string]*FileDescriptor, error) + func (r *ImportResolver) LoadEnumDescriptorForEnum(enum protoEnum) (*EnumDescriptor, error) + func (r *ImportResolver) LoadEnumDescriptorForType(enumType reflect.Type) (*EnumDescriptor, error) + func (r *ImportResolver) LoadFieldDescriptorForExtension(ext *proto.ExtensionDesc) (*FieldDescriptor, error) + func (r *ImportResolver) LoadFileDescriptor(filePath string) (*FileDescriptor, error) + func (r *ImportResolver) LoadMessageDescriptor(msgName string) (*MessageDescriptor, error) + func (r *ImportResolver) LoadMessageDescriptorForMessage(msg proto.Message) (*MessageDescriptor, error) + func (r *ImportResolver) LoadMessageDescriptorForType(msgType reflect.Type) (*MessageDescriptor, error) + func (r *ImportResolver) RegisterImportPath(registerPath, importPath string) + func (r *ImportResolver) RegisterImportPathFrom(registerPath, importPath, source string) + func (r *ImportResolver) ResolveImport(source, importPath string) string + type MessageDescriptor struct + func LoadMessageDescriptor(message string) (*MessageDescriptor, error) + func LoadMessageDescriptorForMessage(message proto.Message) (*MessageDescriptor, error) + func LoadMessageDescriptorForType(messageType reflect.Type) (*MessageDescriptor, error) + func (md *MessageDescriptor) AsDescriptorProto() *dpb.DescriptorProto + func (md *MessageDescriptor) AsProto() proto.Message + func (md *MessageDescriptor) FindFieldByJSONName(jsonName string) *FieldDescriptor + func (md *MessageDescriptor) FindFieldByName(fieldName string) *FieldDescriptor + func (md *MessageDescriptor) FindFieldByNumber(tagNumber int32) *FieldDescriptor + func (md *MessageDescriptor) GetExtensionRanges() []proto.ExtensionRange + func (md *MessageDescriptor) GetFields() []*FieldDescriptor + func (md *MessageDescriptor) GetFile() *FileDescriptor + func (md *MessageDescriptor) GetFullyQualifiedName() string + func (md *MessageDescriptor) GetMessageOptions() *dpb.MessageOptions + func (md *MessageDescriptor) GetName() string + func (md *MessageDescriptor) GetNestedEnumTypes() []*EnumDescriptor + func (md *MessageDescriptor) GetNestedExtensions() []*FieldDescriptor + func (md *MessageDescriptor) GetNestedMessageTypes() []*MessageDescriptor + func (md *MessageDescriptor) GetOneOfs() []*OneOfDescriptor + func (md *MessageDescriptor) GetOptions() proto.Message + func (md *MessageDescriptor) GetParent() Descriptor + func (md *MessageDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (md *MessageDescriptor) IsExtendable() bool + func (md *MessageDescriptor) IsExtension(tagNumber int32) bool + func (md *MessageDescriptor) IsMapEntry() bool + func (md *MessageDescriptor) IsProto3() bool + func (md *MessageDescriptor) String() string + type MethodDescriptor struct + func (md *MethodDescriptor) AsMethodDescriptorProto() *dpb.MethodDescriptorProto + func (md *MethodDescriptor) AsProto() proto.Message + func (md *MethodDescriptor) GetFile() *FileDescriptor + func (md *MethodDescriptor) GetFullyQualifiedName() string + func (md *MethodDescriptor) GetInputType() *MessageDescriptor + func (md *MethodDescriptor) GetMethodOptions() *dpb.MethodOptions + func (md *MethodDescriptor) GetName() string + func (md *MethodDescriptor) GetOptions() proto.Message + func (md *MethodDescriptor) GetOutputType() *MessageDescriptor + func (md *MethodDescriptor) GetParent() Descriptor + func (md *MethodDescriptor) GetService() *ServiceDescriptor + func (md *MethodDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (md *MethodDescriptor) IsClientStreaming() bool + func (md *MethodDescriptor) IsServerStreaming() bool + func (md *MethodDescriptor) String() string + type OneOfDescriptor struct + func (od *OneOfDescriptor) AsOneofDescriptorProto() *dpb.OneofDescriptorProto + func (od *OneOfDescriptor) AsProto() proto.Message + func (od *OneOfDescriptor) GetChoices() []*FieldDescriptor + func (od *OneOfDescriptor) GetFile() *FileDescriptor + func (od *OneOfDescriptor) GetFullyQualifiedName() string + func (od *OneOfDescriptor) GetName() string + func (od *OneOfDescriptor) GetOneOfOptions() *dpb.OneofOptions + func (od *OneOfDescriptor) GetOptions() proto.Message + func (od *OneOfDescriptor) GetOwner() *MessageDescriptor + func (od *OneOfDescriptor) GetParent() Descriptor + func (od *OneOfDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (od *OneOfDescriptor) IsSynthetic() bool + func (od *OneOfDescriptor) String() string + type ServiceDescriptor struct + func (sd *ServiceDescriptor) AsProto() proto.Message + func (sd *ServiceDescriptor) AsServiceDescriptorProto() *dpb.ServiceDescriptorProto + func (sd *ServiceDescriptor) FindMethodByName(name string) *MethodDescriptor + func (sd *ServiceDescriptor) GetFile() *FileDescriptor + func (sd *ServiceDescriptor) GetFullyQualifiedName() string + func (sd *ServiceDescriptor) GetMethods() []*MethodDescriptor + func (sd *ServiceDescriptor) GetName() string + func (sd *ServiceDescriptor) GetOptions() proto.Message + func (sd *ServiceDescriptor) GetParent() Descriptor + func (sd *ServiceDescriptor) GetServiceOptions() *dpb.ServiceOptions + func (sd *ServiceDescriptor) GetSourceInfo() *dpb.SourceCodeInfo_Location + func (sd *ServiceDescriptor) String() string