Add an option to insert build tags into generated files #634
Labels
Feature Request
Requesting a new feature be added
Go
Go language support
Wont Fix
Out of scope of this project
Currently, validate.go functions make a substantial amount of our binary size, which we would like to reduce. In fact, we don't even call .Validate() at all in our code - so it is all wasted space.
It would be great to have the ability to add a build tag to the generated files. Then, libraries could insert a
build: !disible-protoc-gen-validate
or similar to allow opting out.Note: the obvious question is "why not just NOT use the plugin?". The reason is we are depending on importing other's libraries (in this case, Envoy). We also cannot just generate our own protos instead of theirs, as there must be only 1 definition in the final compiled binary, and Envoy protos are used by tons of other dependencies.
The text was updated successfully, but these errors were encountered: