 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package parse is parsed proto file to struct
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSourceImportPkg ¶
GetSourceImportPkg get source import package
Types ¶
type PbService ¶
type PbService struct {
	Name      string           // Greeter
	LowerName string           // greeter first character to lower
	ProtoName string           // proto file name greeter.proto
	Methods   []*ServiceMethod // service methods
	ImportPkgMap map[string]string // e.g. [userV1]:[userV1 "user/api/user/v1"]
	ProtoFileDir string // e.g. api/user/v1
	ProtoPkgName string // e.g. userV1
	ModuleName   string
}
    PbService service fields
func GetServices ¶
GetServices parse protobuf services
type ServiceMethod ¶
type ServiceMethod struct {
	MethodName    string   // e.g. Create
	Request       string   // e.g. CreateRequest
	RequestFields []*Field // request fields
	Reply         string   // e.g. CreateReply
	ReplyFields   []*Field
	Comment       string // e.g. Create a record
	InvokeType    int    // 0:unary, 1: client-side streaming, 2: server-side streaming, 3: bidirectional streaming
	ServiceName      string // Greeter
	LowerServiceName string // greeter first character to lower
	RequestImportPkgName string // e.g. userV1
	ReplyImportPkgName   string // e.g. userV1
	ProtoPkgName         string // e.g. userV1
}
    ServiceMethod method fields
 Click to show internal directories. 
   Click to hide internal directories.