通過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 \

執(zhí)行后的文件格式

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


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文翻譯自gRPC簡介[https://grpc.io/docs/what-is-grpc/introductio...
    雪域迷影閱讀 3,120評論 0 0
  • 最近要使用別的部門提供的短信服務,用go寫的RPC,可能要用到GRPC框架去請求,先了解下,后面對接了再補一篇實戰(zhàn)...
    懷老師閱讀 1,755評論 0 1
  • rpcx 框架 作者:李驍 嚴格來說,《Go語言四十二章經(jīng)》已經(jīng)寫完,個人認為rpcx框架整體上值得推薦,它為中小...
    ffhelicopter閱讀 8,931評論 0 13
  • 前言 hello,我是asong,這是我的第七篇原創(chuàng)文章。上一篇我們使用go的標準庫rpc進行實踐,使用起來還是很...
    sunsong1997閱讀 689評論 0 0
  • 下面是對gRPC和protocol buffers的介紹。 這個頁面介紹gRPC和protocol buffers...
    朋小閱讀 554評論 0 0

友情鏈接更多精彩內(nèi)容