golang - go,从数据库里面查出来的数据,这么给到对应的struct?
本文介绍了golang - go,从数据库里面查出来的数据,这么给到对应的struct?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我有一个user model:
type User struct {
Id uint `model:"id"`
Username string `model:"username"`
MobileNo string `model:"mobile_no"`
Password string `model:"password"`
Email string `model:"email"`
EmailVerified uint8 `model:"email_verified"`
CreateTime uint `model:"create_time"`
UpdateTime uint `model:"uptime_time"`
}
上面tag里面的对应数据库的字段名称。
我用QueryRow
查了一行数据处理。
然后我要用scan
函数,把数据库的值给变量。
比如create_time
,那我是不是要根据tag动态的取创建一个名字为create_time
的变量,然后用scan(&create_time)
把值取出来,然后在User.CreateTime=create_time
这样一个一个赋值给user
model?如果是,那我怎么动态创建create_time
这个变量?
解决方案
我建议你自己封装一个库,或者使用XORM,这样你就不用自己一个个scan了,试试XORM:http://www.xorm.io
确实是很麻烦的,可以用反射。
这篇关于golang - go,从数据库里面查出来的数据,这么给到对应的struct?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文