创建一个能跑的go-gprc

go-gRPC

创建项目

创建项目gprc,并新建文件夹server、client、pb
在pb文件下创建文件hello_grpc.proto并写入如下内容

syntax = "proto3";

option go_package="./;hello_grpc";

package hello_grpc;

message Req {
  string message = 1;
}

message Res {
  string message = 1;
}

service HelloGRPC {
  rpc SayHi(Req) returns (Res);
}

安装gRPC编译工具

详细信息参考grpc官网

go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2

安装protoc

protoc下载地址

打开protoc下载地址, 根据你的系统下载相应的包,并将解压后的bin文件夹中的protoc放入$GOPATH/bin

安装完成后将$GOPATH/bin添加到环境变量中

安装go-gRPC库

go get google.golang.org/grpc

编译hello_grpc.protoc文件

由于编译命令较长,可以在pb目录下新建build.bat文件存放编译命令

protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative ./hello_grpc.proto

image
最后的./hello_grpc.proto改为你的.proto文件的位置即可

项目结构

image

编译

cd pb
./build.bat

编译完成后会自动生成两个文件

hello_grpc.pb.gohello_grpc_grpc.pb.go

至此项目结构为

image

posted @ 2023-12-24 15:24  _林鹿  阅读(62)  评论(0编辑  收藏  举报