我正在 Golang 中开发 API-Rest。我正在使用 Gorm,所以我有代表数据库表的结构。在Create我收到一个带有值的表格,但现在我怀疑如何立即将所有值分配给结构,因为我有一个包含 500 个字段的表,并且我无法逐一进行分配,我不知道这边走:
json.NewDecoder(req.Body).Decode(&myobject)
但在那里我必须接收一个 Json,并且客户端向我发送一个表单。那么,如何以干净且可读的方式分配该值呢?
没有内置方法可以将多部分/表单数据主体解组到结构中。然而,去does自动将表单数据解析为map[string][]string
in Request.Form
,您可以将其转换为map[string]string
用一个简单的循环。然后您可以使用反射将其转移到结构体中,或者您可以使用类似的库地图结构 https://github.com/mitchellh/mapstructure or 大猩猩/模式 http://www.gorillatoolkit.org/pkg/schema.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)