4.5. 验证请求
说明
任何时候都不能相信用户发送过来的请求。
这个 Web 开发的黄金法则。
上一节课中,我们开发的/signup/phone/exist
存在很大缺陷,就是没有验证用户发送过来的请求。这节课我们来做优化。
1. Govalidator
验证规则纷繁复杂,没必要去从零开始写一个验证器。Go 社区已经有很多现成的方案可供选择。
Gohub 项目将选用 github.com/thedevsaddam/govalidato... 来作为请求验证的基础包。它除了拥有丰富的验证规则外,还支持自定义规则和自定义错误消息,满足我们的需求。
2. 安装 Govalidator