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