github.com/zhongdalu/gf@v1.0.0/geg/util/gconv/gconv_struct2.go (about)

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