Documentation ¶
Overview ¶
Package parse is parsed proto file to struct
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Field ¶
type Field struct { Name string // field name FieldType string // field type Comment string // field comment }
Field message field
type PbService ¶
type PbService struct { Name string // Greeter LowerName string // greeter first character to lower Methods []*ServiceMethod // service methods CutServiceName string // GreeterService --> Greeter LowerCutServiceName string // GreeterService --> greeter }
PbService service fields
func GetServices ¶
GetServices parse protobuf services
type RPCMethod ¶
type RPCMethod struct { Name string // SayHello Num int // one rpc RPCMethod can correspond to multiple http requests Request string // SayHelloReq Reply string // SayHelloResp // http_rule Path string // rule Method string // HTTP Method Body string ResponseBody string }
RPCMethod describes a rpc method
func GetMethods ¶
GetMethods get rpc method descriptions
func (*RPCMethod) HandlerName ¶
HandlerName for gin handler name
func (*RPCMethod) HasPathParams ¶
HasPathParams whether to include routing parameters
func (*RPCMethod) InitPathParams ¶
func (m *RPCMethod) InitPathParams()
InitPathParams conversion parameter routing {xx} --> :xx
type ServiceMethod ¶
type ServiceMethod struct { MethodName string // Create Request string // CreateRequest RequestFields []*Field Reply string // CreateReply ReplyFields []*Field Comment string // e.g. Create a record ServiceName string // Greeter LowerServiceName string // greeter first character to lower LowerCutServiceName string // GreeterService --> greeter // http_rule Path string // rule Method string // HTTP Method Body string }
ServiceMethod RPCMethod fields
Click to show internal directories.
Click to hide internal directories.