我正在使用https://github.com/go-playground/validator,我需要为不同的枚举值创建自定义验证规则。下面是我的结构-https://go.dev/play/p/UmR6YH6cvK9。正如你所看到的,我有3个不同的用户类型管理员,版主和内容创建者,我想为他们调整不同的密码规则。例如管理员,密码长度应至少为7个符号,而版主应至少为5个符号。是否可以通过go-playground/validator中的标签实现此操作?
我的服务获取用户列表,需要使用不同的规则进行验证
1条答案
按热度按时间hm2xizp91#
您可以向
UserType
添加一个方法,该方法使用validator
包来验证用户。调用validate将如下所示