GRPC
🎙️

GRPC

 

一、安装protoc

 
  • 将运行程序复制到 /usr/local/bin/ 中
  • 将include目录赋值到 /usr/local/ 中
  • 重启终端测试
  • 创建文件 protocol.proto
    • syntax = "proto3"; option go_package = ".;protocol"; ## 文件路径 package protocol; service HelloService { // 一元调用 rpc SayHello(HelloRequest) returns (HelloResponse); // 服务端流式返回 rpc LotsOfReplies(HelloRequest) returns (stream HelloResponseStream); // 客户端流式 rpc LotsOfGreetings(stream HelloRequestStream) returns (HelloResponse); // 双流式 rpc BidiHello(stream HelloRequestStream) returns (stream HelloResponseStream); } message Msg { string TransCode = 1; string Data = 2; string RespCode = 3; } message HelloRequest { Msg req = 1; } message HelloResponse { Msg resp = 1; } message HelloResponseStream { Msg resp = 1; } message HelloRequestStream { Msg req = 1; }
  • 切换至文件所在处,执行生成文件命令
    • protoc -I . protocol.proto --go_out=plugins=grpc:.
      -I
      输入参数目录路径输入参数目录路径
      --go_out
      生成go代码,并调用grpc插件
  • 生成文件名称为:protocol.pb.go

二、编写服务