美文网首页
通过docker生成PHP语言的 ProtoBuffer、gRP

通过docker生成PHP语言的 ProtoBuffer、gRP

作者: PHP的点滴 | 来源:发表于2021-03-16 16:45 被阅读0次

生成PHP语言的 ProtoBuffer、gRPC 文件

docker run --rm   \
-v $(pwd):$(pwd)   \
-w $(pwd) znly/protoc  \
--php_out=./    \
--grpc_out=./    \
--plugin=protoc-gen-grpc=/usr/bin/grpc_php_plugin  \
-I ./  \
user.proto \

执行后的文件格式

生成的PHP文件

user.proto 示例:

syntax = "proto3";

package go.micro.service.user;

service User {
    //注册
    rpc Register(UserRegisterRequest) returns (UserRegisterResponse) {}

    //登录
    rpc Login(UserLoginRequest) returns(UserLoginResponse) {}

    //获取用户
    rpc GetUserInfo(UserInfoRequest) returns (UserInfoResponse) {}
}

message UserRegisterRequest {
    string user_name = 1;
    string first_name = 2;
    string pwd = 3;
}

message UserRegisterResponse {
    string message = 1;
}

message UserLoginRequest {
    string user_name = 1;
    string pwd = 2;
}

message UserLoginResponse {
    bool is_success = 1;
}

message UserInfoRequest {
    string user_name = 1;
}

message UserInfoResponse {
    int64 user_id = 1;
    string user_name = 2;
    string first_name = 3;
}


相关文章

网友评论

      本文标题:通过docker生成PHP语言的 ProtoBuffer、gRP

      本文链接:https://www.haomeiwen.com/subject/unpdcltx.html