ballerina 学习四 根据swagger 以及protobuf 生成code

备注:

  基本环境安装就不用介绍了,swagger 以及grpc 同时也不用介绍了,都是比较简单的代码,就是一个简单的测试

1.   初始化项目

ballerina init

项目结构如下:

├── README.md
├── hello_service.bal
├── swagger.json
├── tests
│   └── hello_service_test.bal
└── userservice.proto
 
2. 代码说明
备注: 主要是swagger 以及proto

a. swagger.json 

这个是直接从swagger 官方的editor 导出的比较简单

b. userservice.proto(一个简单的echo服务定义 )

syntax="proto3";
package echoservice;
option go_package="echoservice";
service EchoService { 
    rpc Echo(EchoMessage) returns (EchoResponse);
} 
message EchoMessage{
    string message=1;
}
message EchoResponse{
    string message=1;
}
3.  生成代码
a.  swagger

ballerina swagger client swagger.json

b.  grpc

ballerina grpc --input userservice.proto


生成之后的代码基本项目结构如下:

├── README.md
├── echoservice
│   └── client
│       ├── EchoService_pb.bal
│       └── EchoService_sample_client.bal
├── hello_service.bal
├── protoc-osx-x86_64.exe
├── schema.bal
├── swagger.json
├── swagger_petstore.bal
├── tests
│   └── hello_service_test.bal
└── userservice.proto

备注:具体代码可以参考github 项目
4. 参考文档
https://editor.swagger.io/
https://github.com/rongfengliang/ballerina-swagger-demo
https://ballerina.io/learn/

猜你喜欢

转载自www.cnblogs.com/rongfengliang/p/9035410.html
今日推荐