1 Star 0 Fork 0

放学我走了 / pinusproto

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

项目产生背景

由于pinus 识别的proto 文件 不是google 官方的文件,每次书写起来不是很方便,人生苦短,没有那么多的时间去写一个json 文件格式proto 所以,就想到写一个程序帮助把proto 转成 pinus 需要的json 格式

功能介绍

此项目只是帮助把原生的proto 文件转成pinus 识别json 格式 测试方法 npm run test 即可

例子

package Game.Cars;
import "Test2.proto";
// Car
message Car {
    
    // Car Vendor
    message Vendor {
        required string name = 1;
        
        // Car Vendor Address
        message Address {
            required string country = 1;
        }
        
        optional Address address = 2;
    }
    
    required  string  model  = 1;                 // Model name
    required  Vendor  vendor = 2;                 // Vendor information
    optional  Speed   speed  = 3 [default=FAST];  // Car speed
    
    // Car speed enum
    enum Speed {
        FAST      = 1;
        SUPERFAST = 2;
    }
    
    // Car Holder
    message Holder {
        optional  string          first_name = 1;
        required  string          last_name  = 2;
        optional  Vendor.Address  address    = 3;
    }
}
message TestCar{
    optional  string          first_name = 1;
    required  string          last_name  = 2;
}

转化后

{"Car":{
"required string model":1,
"message Vendor":{
"required string name":1,
"message Address":{
"required string country":1
},
"optional Address address":2
},
"required Vendor vendor":2,
"optional int32 speed":3
},
"TestCar":{
"optional string first_name":1,
"required string last_name":2
},"TestCar2":{
"optional string first_name":1,
"required string last_name":2
}}

空文件

简介

暂无描述 展开 收起
TypeScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
TypeScript
1
https://gitee.com/fangxuewozoule/pinusproto.git
git@gitee.com:fangxuewozoule/pinusproto.git
fangxuewozoule
pinusproto
pinusproto
master

搜索帮助