{"repo":"jhump/protoreflect","free":true,"listed":false,"github":"https://github.com/jhump/protoreflect","clone":"git clone https://github.com/jhump/protoreflect.git","description":"Reflection (Rich Descriptors) for Go Protocol Buffers","language":"Go","stars":1487,"topics":["golang","protocol-buffers","protobuf","grpc","reflection","go"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"Protocol Buffer and gRPC Reflection This repo builds on top of the reflection capabilities in the Protobuf runtime for Go and also provides reflection APIs for gRPC as well. [!NOTE] Version 2.0.0 is still a work in progress. It is basically feature complete, but still needs more tests for the new functionality. You can try it out by getting a pre-release version: Note that the APIs may change a little bit between now and a final v2.0.0 release. Also note that some packages in v2 still need more tests, so you may find some bugs. But that should mostly be for new functionality. If you're just trying to update your code from v1 of this repo, those packages should be rock-solid and least likely to see any further API changes. ---- Descriptors and Reflection Utilities The protoreflect package in the Protobuf Go runtime provides the Descriptor interface and implementations of it that correspond to each of the descriptor types. These types are effectively smart wrappers around the generated Protobuf types in the descriptorpb package. These wrappers make descriptors much more useful and easier to use. This repo provides some additional packages for using and interacting with descriptors. The protoprint package allows for printing of descriptors to .proto source files. This is effectively the inverse of a parser/compiler (such as the protocompile package.) Combined with the protobuilder package, this is a useful tool for programmatically generating protocol buffer sources. Read more ≫","default_branch":null,"files":null,"tree":[],"storefront":"/r/jhump","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jhump/protoreflect/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}