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 }