Versions in this module Expand all Collapse all v0 v0.1.0 Apr 23, 2023 Changes in this version + func GenerateTemplate(fPath, tempFile, tempName string, data interface{}, funcMap template.FuncMap) error + func ParsePbFile(inputPath string, src interface{}, xxxSkip []string) (areas []textArea, err error) + func ParseTemplateToFile(pd *ProtoData, basePath, tempDir, tempName string, funcMap template.FuncMap) error + func SearchImportPb(impPath string) string + func Struct2map(data interface{}) (map[string]interface{}, error) + func WritePbFile(inputPath string, areas []textArea, removeTagComment bool) (err error) + type Enum struct + EnumFieldList []*proto.EnumField + Name string + type ListReqOption struct + EnumFieldMap map[string]string + EnumName string + ReqName string + type Message struct + FieldList []*MessageField + Name string + type MessageField struct + type ProtoData struct + ErrCodeList []Enum + FilePath string + GoVersion string + ImportMap map[string]bool + ListOptionMap map[string]*ListReqOption + MessageList []*Message + ModelList []*proto.Message + Options map[string]string + PackageName string + Ports []int + ServiceImportMap map[string][]string + ServiceList []*Service + StartErrCode int + func NewProtoData() *ProtoData + func ParseProto(protoFilepath string) (*ProtoData, error) + type ProtoVisitor struct + EnumFieldList []*proto.EnumField + Message *Message + Name string + func (p *ProtoVisitor) VisitComment(e *proto.Comment) + func (p *ProtoVisitor) VisitEnum(e *proto.Enum) + func (p *ProtoVisitor) VisitEnumField(i *proto.EnumField) + func (p *ProtoVisitor) VisitExtensions(e *proto.Extensions) + func (p *ProtoVisitor) VisitGroup(g *proto.Group) + func (p *ProtoVisitor) VisitImport(i *proto.Import) + func (p *ProtoVisitor) VisitMapField(f *proto.MapField) + func (p *ProtoVisitor) VisitMessage(m *proto.Message) + func (p *ProtoVisitor) VisitNormalField(i *proto.NormalField) + func (p *ProtoVisitor) VisitOneof(o *proto.Oneof) + func (p *ProtoVisitor) VisitOneofField(o *proto.OneOfField) + func (p *ProtoVisitor) VisitOption(o *proto.Option) + func (p *ProtoVisitor) VisitPackage(pkg *proto.Package) + func (p *ProtoVisitor) VisitRPC(rpc *proto.RPC) + func (p *ProtoVisitor) VisitReserved(rs *proto.Reserved) + func (p *ProtoVisitor) VisitService(v *proto.Service) + func (p *ProtoVisitor) VisitSyntax(s *proto.Syntax) + type RpcMethod struct + CmdID string + CommentLines []string + Flags string + Name string + Options map[string]string + PermList []string + RequestType string + ResponseType string + Url string + UserType string + type Service struct + RpcList []*RpcMethod + ServiceName string