登录
首页 >  Golang >  Go问答

使用 goplayground 验证器库对结构数组进行验证

来源:stackoverflow

时间:2024-03-05 15:33:26 180浏览 收藏

今天golang学习网给大家带来了《使用 goplayground 验证器库对结构数组进行验证》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

如何使用验证器框架验证结构切片?

例如,在以下类型定义中,我想验证字段 puppies 中的每个元素。

type User struct {
    FirstName string `json:"fname" validate:"alpha"`
    LastName  string `json:"lname" validate:"alpha"`
    Email     string `json:"email" validate:"required,email"`
    Puppies   []*Dog `json:"puppies"`
    // Puppy *Dog
}

type Dog struct {
    PuppyName string `json:"puppyname" validate:"alpha"`
}

https://play.golang.org/p/9-1ih76hd7j 不适用于狗数组。

https://play.golang.org/p/pgqt3jafvus 正在工作 - 只有一只狗。

我想验证结构体切片,我们可以使用 go 演示验证器框架来实现吗?


解决方案


使用 dive 标签对可迭代结构执行验证:

Puppies   []*Dog `json:"puppies" validate:"dive"`

参考https://godoc.org/github.com/go-playground/validator#hdr-Dive

理论要掌握,实操不能落!以上关于《使用 goplayground 验证器库对结构数组进行验证》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>