我正在使用库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中检索一个。

10-08 04:45