@HobaiRiku proto => typescript 代码生成器也提交了, 看看有啥想法
codegen控制台输出
parsing package: greeter
parsing service: Greeter
parsing method: sayHello
parsing method: sayGoodbye
parsing message: HelloRequest
parsed property: name
parsing message: HelloReply
parsed property: message
final AST: {
"services": [
{
"methods": [
{
"name": "sayHello",
"request": {
"properties": [
{
"name": "name",
"type": "string",
"binaryId": 1
}
],
"name": "HelloRequest"
},
"response": {
"properties": [
{
"name": "message",
"type": "string",
"binaryId": 1
}
],
"name": "HelloReply"
}
},
{
"name": "sayGoodbye",
"request": {
"properties": [
{
"name": "name",
"type": "string",
"binaryId": 1
}
],
"name": "HelloRequest"
},
"response": {
"properties": [
{
"name": "message",
"type": "string",
"binaryId": 1
}
],
"name": "HelloReply"
}
}
],
"name": "Greeter",
"package": "greeter"
}
],
"messages": [
{
"properties": [
{
"name": "name",
"type": "string",
"binaryId": 1
}
],
"name": "HelloRequest"
},
{
"properties": [
{
"name": "message",
"type": "string",
"binaryId": 1
}
],
"name": "HelloReply"
}
],
"name": "greeter"
}
generated ctrl: greeter-ctrl.ts
generated type: HelloRequest.d.ts
generated class: HelloReply.ts