gf/geg/util/gconv/gconv_struct2.go

31 lines
601 B
Go

package main
import (
"fmt"
"gitee.com/johng/gf/g"
"gitee.com/johng/gf/g/util/gconv"
)
// 使用默认映射规则绑定属性值到对象
func main() {
type User struct {
Uid int
Name string
SiteUrl string
Pass1 string
Pass2 string
}
user := new(User)
params := g.Map {
"uid" : 1,
"Name" : "john",
"site_url" : "https://gfer.me",
"PASS1" : "123",
"PASS2" : "456",
}
if err := gconv.Struct(params, user); err == nil {
fmt.Println(user)
}
}