protoc plugin to generate polyglot message validators . it uses go-playground to generate validators for go.
go install github.com/aesoper101/protoc-gen-govalidate/cmd/protoc-gen-govalidate@latest
protoc -I . -I path/to/validate/ --go_out=paths=source_relative:. --govalidate_out=paths=source_relative:. example/*.proto