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/
  • 相关阅读:
    Array 数组对象
    Math对象
    String 字符串对象
    Date 日期对象
    一个简单的计算器
    如何判断一个js对象是否一个DOM对象
    筛选if 运用
    移动端前端笔记大全
    一个元素的偏移的方法
    如果判断一个dom 对像?
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/9035410.html
Copyright © 2011-2022 走看看