【发布时间】:2020-08-24 23:48:20
【问题描述】:
我将https://github.com/go-playground/validator 用于 REST API 服务器。我对具有不同验证要求的不同端点使用相同的结构。例如,/users/login 只需要 email 和 password。但是,要创建用户,需要更多信息,例如 firstName。
所以我觉得用struct标签来验证不是很方便。按照example 中的描述检查变量似乎更合适。但是我遇到了两个问题:
-
我同时检查多个。有没有办法将一系列验证链接在一起?检查结构中的每一个变量,然后检查错误使得代码更难编码,也更难阅读。
-
错误对象确实是空的。例如,检查是否需要电子邮件仅将
err.Tag()和err.ActualTag()显示为required和err.Kind()和err.Type()显示为string,仅此而已。验证器是否提供任何使这更方便的东西?
【问题讨论】:
标签: validation go go-playground