如何用gorm解包用户负载?

yhqotfr8  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(91)

我是golang的新手,来自Python。我想知道是否有一种方法可以在验证数据后将其解包。具体来说,我想在这里将结构体转换为Gorm模型。
在python中,我习惯于这样做:

user_payload = {'id': 123, 'name': 'alex', 'preferences': ['one', 'two']}
new_user = UserORM(**user_payload)
session.commit(new_user)

其中**user_payload位相当于我写的:

new_user = UserORM(id=123, name='alex', preferences=['one', 'two'])

这是我正在研究的golang项目,并试图找出如何在以下环境中实现它:
第一次

dced5bon

dced5bon1#

据我所知,你需要显式地设置所有的参数,而且在Go语言中没有类似Python的kwargs的内置函数。
您可以编写方法,例如mediaPayloadToModel,并在必要时重用它

相关问题