随笔分类 -  Go grpc

摘要:创建服务端并调用 syntax = "proto3"; package services; message ProdRequest { int32 prod_id = 1; //传入id } message ProdResponse { int32 prod_stock = 1; //商品库存 } 阅读全文
posted @ 2019-12-19 22:06 离地最远的星 阅读(232) 评论(0) 推荐(0) 编辑
摘要:Models.proto syntax = "proto3"; package services; //商品模型 message ProdModel { int32 prod_id = 1; string prod_name = 2; float prod_price = 3; } Prod.pro 阅读全文
posted @ 2019-12-19 22:04 离地最远的星 阅读(705) 评论(0) 推荐(0) 编辑
摘要:package main import ( "context" "fmt" "google.golang.org/grpc" "grpccli/services" "log" ) func main() { conn, err := grpc.Dial("localhost:8081", grpc. 阅读全文
posted @ 2019-12-19 22:02 离地最远的星 阅读(143) 评论(0) 推荐(0) 编辑
摘要:上面的的是通用的,可以生成java php python等等之类的通用版本 Go版本安装 go get -v github.com/golang/protobuf/protoc-gen-go protoc --go_out=../services Prod.proto 通过这个命令根据proto文件 阅读全文
posted @ 2019-12-19 21:56 离地最远的星 阅读(272) 评论(0) 推荐(0) 编辑
摘要:服务端流 syntax = "proto3"; package services; import "Models.proto"; message UserScoreRequest { repeated UserInfo users = 1; } message UserScoreResponse { 阅读全文
posted @ 2019-12-19 21:55 离地最远的星 阅读(723) 评论(0) 推荐(0) 编辑
摘要:定义Models.proto syntax = "proto3"; package services; import "google/protobuf/timestamp.proto"; //引入timestamp的proto文件 //商品模型 message ProdModel { int32 p 阅读全文
posted @ 2019-12-19 21:53 离地最远的星 阅读(155) 评论(0) 推荐(0) 编辑
摘要:使用第三方库protoc-gen-validate,validate.proto是我从下载的库里面复制出来的,可以直接指定目录,我为了避免麻烦直接拷贝出来了 syntax = "proto3"; package services; import "google/protobuf/timestamp. 阅读全文
posted @ 2019-12-19 21:32 离地最远的星 阅读(1649) 评论(0) 推荐(0) 编辑
摘要:package main import ( "context" "fmt" "google.golang.org/grpc" "google.golang.org/grpc/credentials" "grpccli/services" "log" ) func main() { creds, er 阅读全文
posted @ 2019-12-19 21:30 离地最远的星 阅读(121) 评论(0) 推荐(0) 编辑
摘要:使用枚举、获取分区商品库存 syntax = "proto3"; package services; import "google/api/annotations.proto"; message ProdRequest { int32 prod_id = 1; //传入id } message Pr 阅读全文
posted @ 2019-12-19 21:30 离地最远的星 阅读(183) 评论(0) 推荐(0) 编辑
摘要:package main import ( "google.golang.org/grpc" "google.golang.org/grpc/credentials" "grpcpro/services" "log" "net" ) func main() { creds, err := crede 阅读全文
posted @ 2019-12-19 21:28 离地最远的星 阅读(152) 评论(0) 推荐(0) 编辑
摘要:服务端代码 package main import ( "crypto/tls" "crypto/x509" "google.golang.org/grpc" "google.golang.org/grpc/credentials" "grpcpro/services" "io/ioutil" "n 阅读全文
posted @ 2019-12-19 21:24 离地最远的星 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:syntax = "proto3"; package services; import "Models.proto"; message UserScoreRequest { repeated UserInfo users = 1; } message UserScoreResponse { repe 阅读全文
posted @ 2019-12-19 21:21 离地最远的星 阅读(278) 评论(0) 推荐(0) 编辑
摘要:下载go get -v github.com/grpc-ecosystem/grpc-gateway,然后把这个包下面的third-party下面的google文件夹拷贝到Prod.proto的同级目录下 syntax = "proto3"; package services; import "go 阅读全文
posted @ 2019-12-19 21:20 离地最远的星 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:重新编写proto文件 syntax = "proto3"; package services; import "google/api/annotations.proto"; message ProdRequest { int32 prod_id = 1; //传入id } message Prod 阅读全文
posted @ 2019-12-19 21:17 离地最远的星 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:package main import ( "google.golang.org/grpc" "google.golang.org/grpc/credentials" "grpcpro/services" "log" "net/http" ) func main() { creds, err := 阅读全文
posted @ 2019-12-19 21:16 离地最远的星 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:将crt文件和server_no_passwd.key这两个文件拷贝到服务端的keys文件夹中 来自为知笔记(Wiz) 阅读全文
posted @ 2019-12-19 21:15 离地最远的星 阅读(226) 评论(0) 推荐(0) 编辑
摘要:models.proto syntax = "proto3"; package services; import "google/protobuf/timestamp.proto"; //引入timestamp的proto文件 //商品模型 message ProdModel { int32 pro 阅读全文
posted @ 2019-12-19 21:11 离地最远的星 阅读(535) 评论(0) 推荐(0) 编辑