gRPC gateway 数据的转换
通常把 gRPC 用作内部通信,而使用 Restful Api 进行外部通信。为了避免写两套应用(或者为了兼容旧服务),我们使用 grpc-gateway 把 gRPC 转成 HTTP。服务接收到 HTTP 请求后,grpc-gateway 把它转成 gRPC 进行处理,然后以 JSON 形式返回数据。
通常把 gRPC 用作内部通信,而使用 Restful Api 进行外部通信。为了避免写两套应用(或者为了兼容旧服务),我们使用 grpc-gateway 把 gRPC 转成 HTTP。服务接收到 HTTP 请求后,grpc-gateway 把它转成 gRPC 进行处理,然后以 JSON 形式返回数据。
Go 的 gRPC 官方库
下文转自 gRPC 扩展错误处理
前言
gRPC 默认提供了两种认证方式:
grpcurl 是一个与 grpc 服务器交互的命令行工具,可认为是 gRPC 的 curl 工具。
官网这个 protoc 的使用方式介绍写的实在是模糊,这里重新整理一下
protoreflect 库是一个用来反射 proto 文件的库。它为 protobuf 和 gRPC 提供了反射 API。 protobuf 中反射的核心是 descriptor。 descriptor 本身就是 protobuf message,它描述 proto 源文件或其中的元素。 因此,descriptor 的集合可以描述 protobuf 类型的整个架构,包括 RPC 服务。