【问题标题】:assign form values to struct in Golang将表单值分配给 Golang 中的结构
【发布时间】:2017-10-18 12:53:14
【问题描述】:

我正在使用 Golang 开发 API-Rest。我正在使用 Gorm,所以我有代表数据库表的结构。在 Create 中,我收到了一个包含值的表单,但现在我怀疑如何将所有值立即分配给结构,因为我有一个包含 500 个字段的表,我无法制作一项一项的作业,我是这么干的:

json.NewDecoder(req.Body).Decode(&myobject)

但是我必须收到一个 Json,而客户端正在向我发送一个表单。那么,我怎样才能以一种清晰易读的方式分配这些值呢?

【问题讨论】:

  • 最干净的方法可能是放弃解码请求正文,直接将值放入结构中。
  • 已回答,但是,我不得不问...您到底是怎么得到一个有 500 列的表格的?
  • 查看binding 库,它旨在解决这个问题
  • @Adrian 嗨,Adrian,我没有做那个设计。确实,当我看到它时,我感到很惊讶,但它符合我工作的公司制定的标准,很奇怪,但没关系

标签: json forms go


【解决方案1】:

没有将多部分/表单数据体解组为结构的内置方法。但是,Go 确实会自动将表单数据解析为 Request.Form 中的 map[string][]string,您可以通过简单的循环将其转换为 map[string]string。然后您可以使用反射将其传输到自己的结构中,或者您可以使用像 mapstructuregorilla/schema 这样的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多