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  }