![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
grpc学习
文章平均质量分 84
学习fabric中的grpc技术
想学习安全的小白
密码学好难学啊
展开
-
第十节——gRPC 拦截器
第十章——使用 gRPC 拦截器通过 JWT 进行授权实现一个服务器拦截器来授权使用 JSON Web 令牌 (JWT) 访问我们的 gRPC API。使用这个拦截器,我们将确保只有具有某些特定角色的用户才能调用我们服务器上的特定 API。然后,我们将实现一个客户端拦截器来登录用户并将 JWT 附加到请求中,然后再调用 gRPC API。10.1、一个简单的服务器拦截器拦截器有两种类型:一种是用于一元RPC,另一种用于流RPC10.1.1、一元拦截器重构cmd/server/main.原创 2022-04-12 10:39:03 · 1201 阅读 · 0 评论 -
第八节——实现双向流式GRPC
第八章——实现双向流式 gRPC8.1、定义双向流式 gRPC protobuf在proto/laptop_service.proto文件中定义一个新的消息RateLaptopRequest,具有两个属性:笔记本电脑 ID 和分数message RateLaptopRequest { string laptop_id = 1; double score = 2;}定义一个消息RateLaptopResponse,具有三个属性笔记本电脑 ID、这台笔记本电脑的评分次数和平均评分m原创 2022-04-08 09:33:14 · 1744 阅读 · 0 评论 -
第七节——实现客户端流式GRPC
第七章——使用客户端流式 gRPC 分块上传文件7.1、在proto文件中定义client-streaming RPC在laptop_service.proto文件中定义新的消息UploadImageRequest使用oneof关键词定义属性data,里面可以是ImageInfo消息,也可以是chunk_datamessage UploadImageRequest{ oneof data{ ImageInfo info=1; bytes chunk_原创 2022-04-06 10:12:52 · 449 阅读 · 0 评论 -
第六节——实现服务器流式 gRPC
第六章——实现服务器流式 gRPC服务器流式即客户端发送一个请求,服务器返回n个请求,客户端解析这n个请求6.1、将服务器流式 RPC 定义添加到 Protobuf创建文件——proto/filter_message.protosyntax = "proto3";option go_package="../pb;pb";import "memory_message.proto";message Filter { double max_price_usd = 1;原创 2022-04-05 10:44:55 · 469 阅读 · 0 评论 -
第五节——实现一元GRPC
第五章——使用一元GRPC传递pcbook5.1、定义一个 proto 服务和一个一元 RPC创建新文件——proto/laptop_service.proto定义一条CreateLaptopRequest消息,它只包含一个字段:我们要创建的笔记本电脑message CreateLaptopRequest { Laptop laptop = 1;}定义CreateLaptopResponse消息也只有 1 个字段:创建的笔记本电脑的 IDmessage CreateLaptopR原创 2022-04-05 10:43:49 · 372 阅读 · 0 评论 -
第四节——生成go测试代码
第四章——在 Go 中生成和序列化 protobuf 消息4.1、创建工作文件创建一个sample包来生成一些随机的笔记本电脑数据创建sample/generator.go文件创建sample/random.go文件4.2、生成随机键盘在sample/generator.go文件中一个函数NewKeyboard(),返回一个pb.Keyboard结构体在proto中我们定义Layout为枚举类型共有三个值;backlist为bool类型我们将在random.go文件中实现随机生成枚举原创 2022-04-05 10:43:13 · 344 阅读 · 0 评论 -
第三节——pcbook项目建立
第三章——定义pcbook项目中的protobuf 消息并生成 Go 代码3.1、安装 vscode 插件市场搜索ext:proto,安装插件vscode-proto3新建项目,命令:mkdir -p pcbook/proto在proto目录下创建proto文件,命令:touch processor_message.proto设置proto3插件file->Preferences->settings->proto3->Edit in settings.jons输入原创 2022-04-05 10:42:40 · 348 阅读 · 0 评论 -
第二节——server端学习
第二章——server端几种server服务的学习2.1、创建proto文件在proto文件夹下创建person.proto文件在文件中定义两个message,一个是PersonReq,另一个是PersonRes。这两个消息里有两个内容strnig name与int32 agemessage PersonReq{ string name=1; int32 age=2;}message PersonRes{ string name=1; int32 age=2原创 2022-04-05 10:42:07 · 379 阅读 · 0 评论 -
第一节——grpc初体验
第一章——创建一个客服端与服务端启功grpc1.1、创建grpc的proto文件在工程目录下创建proto文件夹,在文件夹里面创建hello_grpc.proto文件在hello_grpc.proto文件中,第一行使用syntax = "proto3";来声明使用proto3在hello_grpc.proto文件中定义两个消息,一个是Req,另一个是Res。这两个消息里都只定义一个字段string message=1;在hello_grpc.proto文件中定义一个服务HelloGRPC,使用关原创 2022-04-05 10:41:29 · 580 阅读 · 0 评论