通过docker生成PHP语言的 ProtoBuffer、gRPC 文件

生成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;
}


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容