您是否曾遭遇过定义一个gRPC API接口后,发送的请求参数仍然无法正确校验,令你困扰不已?正所谓,无validate,不开心。 fortunately,本文将为大家介绍一位背靠star支撑的验证器——Protoc-gen-validate v1&v2。

作为gRPC的一款插件之一,该验证器轻松解决请求参数缺失、类型不符、取值范围错误等难题。它不仅能够有效防止API接口风险,更让API开发人员摆脱手动编写校验逻辑的苦恼。相信您已经迫不及待地想要了解它的使用方法了吧?

快来跟随本文的步骤,体验Protoc-gen-validate v1&v2为您开启的 “全民验证” 新时代吧。

首先,您需要在编写.proto文件时加入“option go_package=”github.com/envoyproxy/protoc-gen-validate/validate;”语句, 之后再通过protoc+插件的方式生成Go/Java等编程语言的代码。随着生成的校验代码的加入,您可对请求数据进行一系列掌控,比如必填项非空校验、数字类型校验、字符串长度控制等。

与此同时,该验证器还在最新的v2版本中提供自定义校验函数功能,可根据具体后端业务需求扩展联合校验规则,以满足更加严苛的数据校验场景。

总而言之,如果您想让自己的API接口处于高度可控状态,任何请求参数都有被严格校验且无漏洞的保障,那就请放心地借助Protoc-gen-validate v1&v2吧!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/