golang的参数验证
发布时间:2020-12-16 18:28:57 所属栏目:大数据 来源:网络整理
导读:golang_validator 可以自由定制的golang参数验证器 关于该组件: 本组件是可高度定制的验证,例子如下: type testValidator struct { ItemNum int `valid:"PosNO" name:"items" ` // 验证是否是正数 IsCount int `valid:"PosNO"`} valid表示要进行验证,后
golang_validator可以自由定制的golang参数验证器 关于该组件: type testValidator struct { ItemNum int `valid:"PosNO" name:"items" ` // 验证是否是正数 IsCount int `valid:"PosNO"` } valid表示要进行验证,后面跟要进行验证的函数名:如要进行是否为整数和字符串的验证则可以这样写: `valid:"PosNO,Str" name则表示当前字段的名字 func (this *Validator) CheckPosNO(data int,tag reflect.StructTag) error { if data <= 0 { return errors.New(tag.Get("name") + ":不能为负数!") } return nil } Check表示函数的前缀,而在调用的时候在标签上写:PosNO 即可 关于该组件,目前golang的很多web框架都带有,但是为什么作者还要自己写呢,理由如下: 下载地址: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |