请问在Golang的web框架中,ORM的结构体和validator的结构体是一样东西吗

发布于 2022-09-12 00:56:34 字数 124 浏览 20 评论 0

如题,各位大佬,作为自学golang小白的产品经理,一直没弄明白这个问题。
我在Model中定义了ORM的结构体后,如果在某一接口需要表单验证(validator)时,是再次按照所需请求参数重新写一个匹配满足表单验证的结构体吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沉睡月亮 2022-09-19 00:56:34

我一般使用同一个结构体,通过声明的方式判断是数据库还是validator验证,像这样
type User struct {
Name string `gorm:"not null" json:"name" validate:"required"` // 名称
Password string `gorm:"not null" json:"password,omitempty"` // 密码 MD5
}
就是如果表单字段校验不固定(比如密码有的情况下必填,有可能非必填),就不能用结构体校验

土豪我们做朋友吧 2022-09-19 00:56:34

不是一个东西,Model 对应的是数据库中表的字段,validator验证的是客户端发上来的东西,可能会有一些字段相同,但是最好分开定义。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文