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

曲昊
  • 19

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

回复
阅读 1.5k
2 个回答
✓ 已被采纳

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏