New Version: protovalidate
📣 We're excited to introduce the next generation of protoc-gen-validate, now renamed and revamped as protovalidate!
🔍 What's New?
protovalidatenow supports Golang, Python, Java, and C++ in its beta release. 🚀- We're on track to launch the TypeScript implementation soon. 🔄
- Enhanced by Google's Common Expression Language (CEL),
protovalidateensures dynamic and efficient runtime validation for your Protobuf messages. - Move away from custom generated code and embrace our focus on data consistency and integrity across networks.
📖 Repository Highlights:
- API Definition: Precise constraints for validation are outlined here.
- Documentation: Detailed guides on how to utilize
protovalidateare available here. - Migration: Seamlessly transition from
protoc-gen-validatewith our migration tools.
🌐 Language Libraries:
- Go:
protovalidate-go- Beta Release! - C++:
protovalidate-cc- Beta Release! - Java:
protovalidate-java- Beta Release! - Python:
protovalidate-python- Beta Release! - TypeScript:
protovalidate-ts- Coming Soon!
Interested in adding more languages? Your contributions are welcome! Head over to our Contributing Guidelines.
For more comprehensive information on constraints, custom validation scenarios, error handling, and more, dive deep into our documentation.
🌱 Ecosystem:
📌 Note: protovalidate closely emulates the constraints found in protoc-gen-validate, facilitating an effortless transition. To upgrade your .proto files, use our migration tool.
Thank you for your continuous support and feedback. We're eager to hear your thoughts on protovalidate. Feel free to leave comments, open issues, or join our Slack community for discussions!
Let's validate better, together! 🌟
Links:
- Blog Announcement: announce
- Buf: buf
- CEL Specification: cel-spec
- protovalidate Repository: pv
- License: license