github.com/gogf/gf@v1.16.9/.example/util/gconv/gconv_struct2.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/gogf/gf/frame/g"
     7  	"github.com/gogf/gf/util/gconv"
     8  )
     9  
    10  // 使用默认映射规则绑定属性值到对象
    11  func main() {
    12  	type User struct {
    13  		Uid     int
    14  		Name    string
    15  		SiteUrl string
    16  		Pass1   string
    17  		Pass2   string
    18  	}
    19  	user := new(User)
    20  	params := g.Map{
    21  		"uid":      1,
    22  		"Name":     "john",
    23  		"site_url": "https://goframe.org",
    24  		"PASS1":    "123",
    25  		"PASS2":    "456",
    26  	}
    27  	if err := gconv.Struct(params, user); err == nil {
    28  		fmt.Println(user)
    29  	}
    30  }