gpt4 book ai didi

validation - 使用 goplayground 验证器库验证结构数组

转载 作者:行者123 更新时间:2023-12-02 16:23:30 25 4
gpt4 key购买 nike

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

例如,在以下类型定义中,我想验证字段 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正在工作 - 只有一只狗。

我想验证结构 slice ,我们可以使用 goplayground 验证器框架来实现吗?

最佳答案

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

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

引用https://godoc.org/github.com/go-playground/validator#hdr-Dive

关于validation - 使用 goplayground 验证器库验证结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65039600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com