github.com/zhongdalu/gf@v1.0.0/geg/util/gvalid/gvalid_sequence.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "github.com/zhongdalu/gf/g/util/gvalid" 6 ) 7 8 func main() { 9 params := map[string]interface{}{ 10 "passport": "", 11 "password": "123456", 12 "password2": "1234567", 13 } 14 rules := []string{ 15 "passport@required|length:6,16#账号不能为空|账号长度应当在:min到:max之间", 16 "password@required|length:6,16|same:password2#密码不能为空}|两次密码输入不相等", 17 "password2@required|length:6,16#", 18 } 19 if e := gvalid.CheckMap(params, rules); e != nil { 20 fmt.Println(e.Map()) 21 fmt.Println(e.FirstItem()) 22 fmt.Println(e.FirstString()) 23 } 24 // map[required:账号不能为空 length:账号长度应当在6到16之间] 25 // passport map[required:账号不能为空 length:账号长度应当在6到16之间] 26 // 账号不能为空 27 }