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-10-31 09:14:52 +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)
|
|
|
|
|
}
|
|
|
|
|
}
|