【发布时间】:2017-03-26 16:18:22
【问题描述】:
如果能从标准库 URL.Query() 直接映射到结构体,那就太棒了。
Query() 返回如下地图:
map[a:[aaaa] b:[bbbb] c:[cccc]]
结构如下:
type Thing struct {
A string
B string
C string
}
- 我不知道为什么 URL.Query 会返回一个包含数组元素的映射。 (嗯..我知道why 但
GET不太可能有重复的参数)
【问题讨论】:
-
一个 GET 是 -- 不太可能 -- 可以有重复的参数。在这种情况下,它被转换为一个值切片。你看过 gorilla.schema 包吗?我相信它可以胜任。
-
在我的情况下,我会很好并且热衷于在重复的情况下触发一个异常。我查看了 gorilla.schema,太棒了!谢谢。