Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
Buffer is light bytes.Buffer wrapper to make it easier to write string lines that include parameters.
type GeneratorVisitor ¶
type GeneratorVisitor struct {
Visitors []VisitorFactory
}
GeneratorVisitor uses a set of Visitor implementations to perform code generation.
type Visitor ¶
type Visitor interface { VisitFile(v *protogen.File) string VisitService(v *protogen.Service) string VisitMethod(v *protogen.Method) string }
Visitor implementations generate code from protogen types.
func NewVisitorDescriptor ¶
func NewVisitorDescriptor(f *protogen.GeneratedFile) Visitor
NewVisitorDescriptor implements VisitorFactory for VisitorDescriptor.
type VisitorDescriptor ¶
type VisitorDescriptor struct {
F *protogen.GeneratedFile
}
VisitorDescriptor implements Visitor by exporting gRPC service descriptors.
func (*VisitorDescriptor) VisitFile ¶
func (vis *VisitorDescriptor) VisitFile(v *protogen.File) string
func (*VisitorDescriptor) VisitMethod ¶
func (vis *VisitorDescriptor) VisitMethod(v *protogen.Method) string
func (*VisitorDescriptor) VisitService ¶
func (vis *VisitorDescriptor) VisitService(v *protogen.Service) string
type VisitorFactory ¶
type VisitorFactory func(F *protogen.GeneratedFile) Visitor
VisitorFactory binds the local code generation state to a visitor.
Click to show internal directories.
Click to hide internal directories.