zoukankan      html  css  js  c++  java
  • 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/
  • 相关阅读:
    Android调用第三方so
    九度oj题目1518:反转链表
    九度oj题目1014:排名
    九度oj题目1012:畅通工程
    九度oj题目1027:欧拉回路
    九度oj题目1348:数组中的逆序对
    九度oj题目1521:二叉树的镜像
    九度oj题目1385:重建二叉树
    poj 1577 Falling Leaves
    poj 1321 棋盘问题
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/9035410.html
Copyright © 2011-2022 走看看