• 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/
  • 相关阅读:
    基础练习 龟兔赛跑预测
    SQL查询
    通讯录管理系统
    信号分解
    开源框架 openFrameworks
    开博了
    AES加密原理和AOE工程实践
    一文读懂AOE到底是什么!
    AoE 搭档 TensorFlow Lite ,让终端侧 AI 开发变得更加简单。
    AOE工程实践-银行卡OCR里的图像处理
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/9035410.html
Copyright © 2020-2023  润新知