protoc-gen-validate
protolock
Our great sponsors
protoc-gen-validate | protolock | |
---|---|---|
6 | 2 | |
3,642 | 583 | |
1.4% | - | |
8.0 | 5.9 | |
6 days ago | 3 months ago | |
Go | Go | |
Apache License 2.0 | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
protoc-gen-validate
- Protobuf Schema Validation
-
Protobuf-ES: The Protocol Buffers TypeScript/JavaScript runtime we all deserve
My understanding is that the powers that be within Google have decided that validating messages is outside the scope of schemas and serialization. protoc-gen-validate provides a portable way to perform validation: https://github.com/bufbuild/protoc-gen-validate
The problem with required fields is it kicks the can down the road when you want to deprecate a field. Keeping everything optional is much, much better for everyone in the long run.
-
Why isn't gRPC used more for browser to api transport over REST / graphql?
I built a (go) very rough draft to support 3.1 + a json pointer pkg to support a refactor that was in progress before I bailed on the idea. The amount of effort to get a conventional API was dwarfing that of grpc, especially with protoc-gen-validate.
- Protoc-Gen-Validate (PGV)
-
is there any package to generate validation code for struct instead of using reflect (tags)?
Yes, I am currently using this. I prefer something like this https://github.com/envoyproxy/protoc-gen-validate
-
sneak peak: code generation extensions to prost (protobuf code generator)
We've been using Rust with protobuf, but had to write lots of conversions from protobuf struct to actual DTO, since prost generates Options for nested types, and does not really support custom types. So I extended prost with the options that we needed. I might aim to also support protoc-gen-validate.
protolock
-
Book notes: Turn the Ship Around!
Protolock to prohibit incompatible changes.
-
gRPC Development experience in modern .NET
One tool we use to ensure proto wire compatibility is protolock.
What are some alternatives?
buf - The best way of working with Protocol Buffers.
protobuf-net.Grpc - GRPC bindings for protobuf-net and grpc-dotnet
prototool - Your Swiss Army Knife for Protocol Buffers
git-xargs - git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.
prost - PROST! a Protocol Buffers implementation for the Rust Language
zeebe - Distributed Workflow Engine for Microservices Orchestration [Moved to: https://github.com/camunda/zeebe]
ozzo-validation - An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
Protobuf.NET - Protocol Buffers library for idiomatic .NET
grpc-web - gRPC Web implementation for Golang and TypeScript
NSwag - The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
phero - Full-stack type-safety with pure TypeScript
protolint - A pluggable linter and fixer to enforce Protocol Buffer style and conventions.