Validating requests
The first thing that we are going to do is reduce the code that checks some properties of the request messages. We are going to use the protoc-gen-validate
plugin for protoc
, which helps us generate validation code for certain messages. This can be useful for the use case when we check the description length and the due date of a task. We will just call a generated Validate()
function and it will tell us whether the requirements for the request message are fulfilled.
The first thing that we are going to do to generate this code is to install the plugin. This is a plugin maintained by Buf and you can get it like so:
$ go install github.com/envoyproxy/protoc-gen-validate
Once we have that, we are now able to use the --validate_out
option from protoc.
Now, whether we are using protoc manually or with the Buf CLI, we will need to copy the validate.proto
file from the GitHub repository. This file can be found here: https://github.com/bufbuild/protoc-gen-validate...