第六篇:内置验证器的初步使用、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分

没传这个字段 默认零值

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-06-20 17:51  痞子胥  阅读(191)  评论(0)    收藏  举报