github.com/gogf/gf@v1.16.9/.example/util/gvalid/gvalid_checkstructwithdata.go (about)

     1  package main
     2  
     3  import (
     4  	"context"
     5  	"github.com/gogf/gf/frame/g"
     6  	"github.com/gogf/gf/util/gconv"
     7  	"github.com/gogf/gf/util/gvalid"
     8  )
     9  
    10  func main() {
    11  	type User struct {
    12  		Name string `v:"required#请输入用户姓名"`
    13  		Type int    `v:"required#请选择用户类型"`
    14  	}
    15  	data := g.Map{
    16  		"name": "john",
    17  	}
    18  	user := User{}
    19  	if err := gconv.Scan(data, &user); err != nil {
    20  		panic(err)
    21  	}
    22  	err := gvalid.CheckStructWithData(context.TODO(), user, data, nil)
    23  	// 也可以使用
    24  	// err := g.Validator().Data(data).CheckStruct(user)
    25  	if err != nil {
    26  		g.Dump(err.Items())
    27  	}
    28  }