指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

grpc环境搭建:

1.prococ安装 ①到 https://github.com/protocolbuffers/protobuf/releases 分别下载Windows和Linux环境的执行器 ②选择最新版本的protoc下载 ③将下载的文件解压,将解压后的bin目录加入到环境变量的path下 ④查看安装是否成功 命令:protoc --version 输出:libprotoc 3.20.2

2.protobuf下go、grpc 插件的安装 protoc-gen-go: go专用的protoc的编译器插件,安装后会在GOPATH的bin目录下生成一个protoc-gen-go.exe protoc-gen-go-grp:go调用grpc的插件,安装后会在GOPATH的bin目录下生成一个protoc-gen-go-grpc.exe

go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1

至此使用Protobuf的准备工作就做完了

3.创建go项目,同时编写 proto文件 ①先新建一个 proto 文件夹,再在里面编写 hello.proto syntax = "proto3";

package hello;

option go_package = "./grpc/service"; // 这个参数主要是定义生成的 pb.go 以及 grpc.pb.go 存到哪里 可以直接设为 "./" 就在当前目录下

service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} }

message HelloRequest { string name = 1; }

message HelloReply { string message = 1; }

②进入存放.proto路径下

③运行如下命令,生成 pb.go 以及 grpc.pb.go 代码

D:\go-registry\src\k8s-hello\proto>protoc --go_out=. --go-grpc_out=. *.proto

可以在 D:\go-registry\src\k8s-hello\proto\grpc\service 看到生成的 pb.go 以及 grpc.pb.go 文件,到这里准备工作算是完成了