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/
  • 相关阅读:
    模式识别 第一章 概论
    高等代数9 欧几里得空间
    离散数学6 初等数论
    高等代数6 线性空间
    高等代数5 二次型
    GMOJ 6870. 【2020.11.17提高组模拟】ckw的树 (tree)
    1
    Virtual Tree 学习笔记
    [2020.11.14提高组模拟] 鬼渊传说(village)
    企业购置新车,各项费用会计入账以及案例分析
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/9035410.html
Copyright © 2011-2022 走看看