写给go开发者的gRPC教程-超时控制

2023-03-27
阅读 5 分钟
1k
本篇为【写给go开发者的gRPC教程系列】第六篇第一篇:protobuf基础第二篇:通信模式第三篇:拦截器第四篇:错误处理第五篇:metadata第六篇:超时控制 👈本系列将持续更新,欢迎关注👏获取实时通知导言一个合理的超时时间是非常必要的,它能提高用户体验,提高服务器的整体性能,是服务治理的常见手段之一为什么要设置超时...
封面图

写给go开发者的gRPC教程-metadata

2023-02-22
阅读 10 分钟
998
本篇为【写给go开发者的gRPC教程系列】第五篇第一篇:protobuf基础第二篇:通信模式第三篇:拦截器第四篇:错误处理第五篇:metadata 👈 本系列将持续更新,欢迎关注👏获取实时通知导语和在普通HTTP请求中一样,gRPC提供了在每一次RPC中携带的上下文结构:metadata。在Go语言中,它与context.Context紧密结合,帮助我们实...
封面图

写给go开发者的gRPC教程-错误处理

2023-02-13
阅读 8 分钟
1.9k
本篇为【写给go开发者的gRPC教程】系列第四篇第一篇:protobuf基础第二篇:通信模式第三篇:拦截器第四篇:错误处理本系列将持续更新,欢迎关注👏获取实时通知基本错误处理首先回顾下pb文件和生成出来的client与server端的接口 {代码...} {代码...} {代码...} 可以看到,虽然我们没有在pb文件中的接口定义设置error返回值...
封面图

写给go开发者的gRPC教程-拦截器

2023-02-04
阅读 10 分钟
2k
本篇为【写给go开发者的gRPC教程】系列第三篇第一篇:protobuf基础第二篇:通信模式第三篇:拦截器 👈第四篇:错误处理gRPC的拦截器和其他框架的拦截器(也称middleware)作用是一样的。利用拦截器我们可以在不侵入业务逻辑的前提下修改或者记录服务端或客户端的请求与响应,利用拦截器我们可以实现诸如日志记录、权限认...
封面图

写给go开发者的gRPC教程-通信模式

2023-01-26
阅读 11 分钟
2k
本篇为【写给go开发者的gRPC教程系列】第二篇第一篇:protobuf基础第二篇:通信模式 👈第三篇:拦截器第四篇:错误处理上一篇介绍了如何编写 protobuf 的 idl,并使用 idl 生成了 gRPC 的代码,现在来看看如何编写客户端和服务端的代码Simple RPC (Unary RPC) {代码...} 定义如上的 idl,需要关注几个事项使用protobuf最...
封面图

写给go开发者的gRPC教程-protobuf基础

2023-01-24
阅读 8 分钟
2.2k
本篇为【写给go开发者的gRPC教程】系列第一篇第一篇:protobuf基础 👈第二篇:通信模式第三篇:拦截器第四篇:错误处理本系列将持续更新,欢迎关注👏获取实时通知gRPC是谷歌开源的一款高性能、支持多种开发语言的服务框架,对于一个rpc我们关注如下几方面:序列化协议。gRPC使用protobuf,首先使用protobuf定义服务,然后...
封面图