package
0.3.1
Repository: https://github.com/lethexixin/go-funcs.git
Documentation: pkg.go.dev

# README

本项目为GRPC示例项目,此处为Go端项目,可独立运行,也可结合Java项目grpc-java/src/main/proto/grpc-demo.proto对应的项目配合使用

使用方式:

先编写xxx.proto文件到某个目录下, .proto文件可参考 ./grpc-demo.proto

image-20200927144353443

编写完成后打开Goland的Terminal, 在主目录下输入:

cd library/platform/grpc/demo
protoc -I ./ grpc-demo.proto --go_out=plugins=grpc:.

image-20200927145334722

其中:
-I    后面指定proto文件存放目录和proto文件
--go_out=plugins=grpc:   后面指定生成 .pb.go 代码存放的目录

之后会在下图目录中生成一个 .pb.go 文件, 此文件不要去编辑它

image-20200927144702284

然后开始编写Go的服务端,重点如下图

image-20200803141549143

image-20200803141731800

客户端重点如下:

image-20200803141850135

至此 Go项目的Grpc示例项目编写完成, 启动./service/grpc-demo-service.go可以启动服务端:

image-20200927144935078

image-20200927145019937

服务端启动后, 启动客户端:

image-20200803142328995

以上就是 Go端测试结果.

当配合 Java/grpc-java项目使用时, .proto文件在不同语言之间也应该保持一模一样, Go项目可以作为服务器, Java项目作为客户端; 也可以 Java作为服务端, Go项目作为客户端

# Packages

No description provided by the author
No description provided by the author

# Functions

No description provided by the author
No description provided by the author

# Variables

No description provided by the author

# Structs

No description provided by the author
No description provided by the author
请求参数 基于序号的协议字段映射, 所以字段可以乱序, 可缺段.
No description provided by the author
UnimplementedGrpcDemoServiceServer can be embedded to have forward compatible implementations.

# Interfaces

GrpcDemoServiceClient is the client API for GrpcDemoService service.
GrpcDemoServiceServer is the server API for GrpcDemoService service.