gRPC安装记录
go运行第一个gRPC程序 安装插件
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
配置环境变量 将%GOPATH%\bin添加到Path中
创建项目 项目结构
├─practice
││go.mod
││go.sum
││
│├─client
││├─sample_client
│││client.go
││
│├─proto
│││helloworld.proto
││
│└─server
│├─simple_server
││server.go
│
编辑helloword.proto
syntax = "proto3";
package proto;
// 包名
option go_package = '/grpc/service';
// 指定生成的go代码所存放的路径,不用提前创建service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}message HelloRequest {
string name = 1;
}message HelloReply {
string message = 1;
}
生成go代码
# 进入存放.proto路径下
cd proto
# 生成代码
protoc --go_out=. --go-grpc_out=. *.proto# 最后一个参数为源文件
生成后的目录结构
├─practice
││go.mod
││go.sum
││
│├─client
││├─sample_client
│││client.go
││
│├─proto
│││helloworld.proto
│││
││└─grpc
││└─service
││helloworld.pb.go
││helloworld_grpc.pb.go
││
│└─server
│├─simple_server
││server.go
│
【gRPC安装记录】编辑client.go和server.go即可
推荐阅读
- 20170612时间和注意力开销记录
- Mac安装Chromedriver
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- MAC安装Mongo
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 【剽悍读书营成长记录】2018年我收获了什么|【剽悍读书营成长记录】2018年我收获了什么 3357-小松
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 课后分享记录
- react|react 安装
- VueX--VUE核心插件