我正在使用库go-json-rest。我试图识别代码中的查询参数,例如localhost:8080/reminders?hello = world我想访问{hello:world}。我有以下代码:
//in another function
&rest.Route{"GET", "/reminders", i.GetAllReminders},
func (i *Impl) GetAllReminders(w rest.ResponseWriter, r *rest.Request) {
reminders := []Reminder{}
i.DB.Find(&reminders)
w.WriteJson(&reminders)
}
我知道r.PathParams拥有url参数,但是我似乎找不到如何查询超出“?”的参数。在网址中。
最佳答案
鉴于go-json-rest是net/http
之上的一个薄包装,您看过that package's documentation吗?具体来说,the Request object具有字段Form
,该字段包含解析的查询字符串值映射以及POST
数据,您可以将其作为url.Values
(map[string][]string
)进行访问,或者特别从FormValue
中检索一个。