Files
gf/.example/util/gconv/gconv_struct2.go

31 lines
503 B
Go
Raw Normal View History

2018-09-26 09:58:49 +08:00
package main
import (
2019-04-03 00:03:46 +08:00
"fmt"
2019-07-29 21:01:19 +08:00
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/util/gconv"
2018-09-26 09:58:49 +08:00
)
// 使用默认映射规则绑定属性值到对象
2018-09-26 09:58:49 +08:00
func main() {
2019-04-03 00:03:46 +08:00
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://goframe.org",
"PASS1": "123",
"PASS2": "456",
}
if err := gconv.Struct(params, user); err == nil {
fmt.Println(user)
}
}