【发布时间】:2018-02-13 04:56:03
【问题描述】:
我正在编写一个可以接受 POST 或 GET 的处理程序。因此,我希望能够说:
http://host/query?parm1=value&parm2=value
我假设 Gorilla mux 会给我:
{
"parm1": "value",
"parm2": "value
}
但是mux.Vars(r) 是空的。我知道使用.Query("key", "value" 会使参数成为强制性参数,这不是我想要的。我错过了什么?
【问题讨论】:
-
mux.Vars用于路由中的命名参数。 -
谢谢。是否有一些处理可选参数的规定?
-
r.URL.Query().Get("param1")? -
啊。当然。所以基本的答案是,这不是 mux 的用途;使用处理查询变量的标准方式。
-
@ScottDeerwester 可能会将此添加为答案?