美文网首页
GRPC-quick start

GRPC-quick start

作者: 天命_风流 | 来源:发表于2021-04-06 00:36 被阅读0次

首先,确保你设置了代理:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

随后,安装 gRPC,如果你使用 go module,可以直接引用:

import "google.golang.org/grpc"

当然,你也可以直接下载:

go get -u google.golang.org/grpc

随后,下载一个和当前操作系统相关的 protocol buffer 编译器

wget https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-linux-aarch_64.zip

解压:unzip protoc-3.15.7-linux-aarch_64.zip -d ./protocol
解压后,你会在相关的 bin 文件夹下找到一个 protoc 文件,这就是我们的编译器,你需要将这个文件设置到 PATH 下

如果你使用的语言是 Go,需要额外装一个和 protoc 相关的插件:

go get github.com/golang/protobuf/protoc-gen-go

同样,请设置 PATH

你现在可以创建一个项目,然后创建一个pbfile的文件夹:

- /home/learn-grpc/service/pbfiles/Pord.proto
syntax="proto3";
  
package services;
option go_package = "./services";

message ProdReq {
  int32 id = 1;
}

message ProdRes {
  int32 res_id = 1;
}

service ProdService {
  rpc GetProd (ProdReq) returns (ProdRes);
}

编译它:

protoc --go_out=plugins=grpc:../service Pord.proto

相关文章

  • GRPC-quick start

    首先,确保你设置了代理: 随后,安装 gRPC,如果你使用 go module,可以直接引用: import "g...

  • 2019-12-05 - 草稿

    Start。Start。Start。 Start。Start。Start。 Hello,everyone ! No...

  • 计算年月日

    function range(start, end) { start = Number(start) en...

  • 双语励志语录

    It's never too late to start Start learning English start...

  • 《The Launch Pad》- Start a start

    前言 创业最需要的是什么?资金+团队+想法。团队最为复杂,在领域内的经验积累,技术的壁垒构建,除此之外,有目的的勤...

  • linux服务器中boot服务自启动监测

    一、制作服务启动脚本 start.sh 用法:启动服务:./start.sh start关闭服务:./start....

  • Start

    千里之行,始于足下。

  • Start!

    Start code!

  • Start

    #按计划坚持21天,看看会发生什么# 有想一起试试的朋友可以评论联系我 共同交流进步 8.1-8.21 1.我想过...

  • Start

    看过很多书,听过很多演讲,经历过很多事,但是每个人的感悟是不一样的。这世间只此一个你,独一无二的你,所以很多时候不...

网友评论

      本文标题:GRPC-quick start

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