grpc使用

1.首先定义proto文件:

syntax = "proto3";

package user;

option go_package = "go-client-test/grpc-example/proto;userpb";

service UserService {
  rpc GetUser (UserRequest) returns (UserResponse);
  rpc GetUsers (UsersReq) returns (UsersRes);
}

message UsersReq {
  string name = 1;
  string email = 2;
}

message UsersRes {
  repeated UserResponse users = 1;
}

message UserRequest {
  int64 id = 1;
}

message UserResponse {
  int64 id = 1;
  string name = 2;
  string email = 3;
}

2.安装Protocol Buffers 插件:

(1)从 Protocol Buffers GitHub Releases 页面 下载并安装适合你系统的版本。

(2)确保 protoc 安装后可在命令行中访问。运行以下命令检查:

protoc --version

(3)安装 Go 插件,用于生成 Go 代码:

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

3.引入依赖包:

go get google.golang.org/protobuf@v1.36.6
go get google.golang.org/grpc@v1.48.0
go get github.com/gin-gonic/gin

4.执行命令:

protoc --go_out=. --go-grpc_out=. path/to/yourfile.proto

5.然后客户端服务端就可以使用了

 

posted @ 2025-04-23 15:09  还是陆离啊  阅读(16)  评论(0)    收藏  举报