我正在使用https://github.com/go-playground/validator作为 REST API 服务器。我对具有不同验证要求的不同端点使用相同的结构。例如,/users/login
只需要email
和password
。但是,要创建用户,firstName
需要更多信息。
所以我觉得用struct tag来验证不是很方便。如本例中所述检查变量似乎更合适。但是我遇到了两个问题:
我同时检查多个。有没有办法将一系列验证链接在一起?检查结构中的每个变量,然后检查错误,这使得编码和阅读变得更加困难。
错误对象确实是空的。例如,检查是否需要电子邮件仅显示
err.Tag()
anderr.ActualTag()
asrequired
和err.Kind()
anderr.Type()
asstring
而没有其他内容。验证器是否提供任何使这更方便的东西?