第六篇:内置验证器的初步使用、POST参数绑定
一:内置验证器的初步使用
Json参数绑定


如果不传tag 标记json 映射的这个参数:

如果传了该参数 但是值为空,也为这个报错

验证器来源于一个第三方库
https://github.com/go-playground/validator
文档在此:
https://godoc.org/gopkg.in/go-playground/validator.v8#hdr-Baked_In_Validators_and_Tags
扩展下Topic model
type Topic struct {
TopicID int `json:"id"`
TopicTitle string `json:"title" `
TopicShortTitle string `json:"stitle"`
UserIP string `json:"ip" `
TopicScore int `json:"score"`
}
做个需求:
1、标题长度必须是4-----20
2、短标题和 主标题 不能一样
3、userip必须是ipv4形式
4、score要么不填,如果填必须大于5分
没传这个字段 默认零值

如果传了这个字段,需要满足后面的条件;

传了这个字段并且,满足条件:


浙公网安备 33010602011771号