Documentation
¶
Index ¶
- Constants
- func KeySize(fieldNumber protoreflect.FieldNumber, wireType protowire.Type) int
- func ProtoWireType(k protoreflect.Kind) protowire.Type
- func RegisterFeature(name string, feat Feature)
- type Extensions
- type Feature
- type FeatureGenerator
- type GeneratedFile
- func (b *GeneratedFile) Alloc(vname string, message *protogen.Message)
- func (p *GeneratedFile) FieldGoType(field *protogen.Field) (goType string, pointer bool)
- func (p *GeneratedFile) Ident(path, ident string) string
- func (p *GeneratedFile) IsLocalMessage(message *protogen.Message) bool
- func (b *GeneratedFile) ShouldIntern(field *protogen.Field) bool
- func (b *GeneratedFile) ShouldPool(message *protogen.Message) bool
- type Generator
Constants ¶
View Source
const ProtoPkg = "google.golang.org/protobuf/proto"
Variables ¶
This section is empty.
Functions ¶
func KeySize ¶
func KeySize(fieldNumber protoreflect.FieldNumber, wireType protowire.Type) int
func ProtoWireType ¶
func ProtoWireType(k protoreflect.Kind) protowire.Type
func RegisterFeature ¶
Types ¶
type Extensions ¶
type Feature ¶
type Feature func(gen *GeneratedFile) FeatureGenerator
type FeatureGenerator ¶
type GeneratedFile ¶
type GeneratedFile struct { *protogen.GeneratedFile Ext *Extensions LocalPackages map[string]bool }
func (*GeneratedFile) Alloc ¶
func (b *GeneratedFile) Alloc(vname string, message *protogen.Message)
func (*GeneratedFile) FieldGoType ¶
func (p *GeneratedFile) FieldGoType(field *protogen.Field) (goType string, pointer bool)
func (*GeneratedFile) Ident ¶
func (p *GeneratedFile) Ident(path, ident string) string
func (*GeneratedFile) IsLocalMessage ¶
func (p *GeneratedFile) IsLocalMessage(message *protogen.Message) bool
func (*GeneratedFile) ShouldIntern ¶
func (b *GeneratedFile) ShouldIntern(field *protogen.Field) bool
func (*GeneratedFile) ShouldPool ¶
func (b *GeneratedFile) ShouldPool(message *protogen.Message) bool
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func NewGenerator ¶
func (*Generator) GenerateFile ¶
Click to show internal directories.
Click to hide internal directories.