pb_gin 是一个 protoc 的插件,可以通过 gRPC 的 service 定义文件和 googleapis/api/annotations 中 定义的 HttpRule 选项生成用于注册进 gin route 的代码。
- 自动解析请求参数进 proto 生成的结构。
- 支持生成 swag 注释。
go get -u github.com/gu827356/pb-gin/cmd/protoc-gen-gin
protoc -I ${PROTO_IDL_DIR} --plugin=protoc-gen-gin --gin_out . --gin_opt=module=${YOUR_MODULE} xxxx.proto
pb-gin 提供了三个 API 获取 context 中的这些数据。
gins.RequestInContext()
gins.ResponseInContext()
gins.ErrorInContext()