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.