将查询参数添加到Go Json Rest

时间:2015-02-20 18:36:26

标签: json rest go query-parameters json-api

我正在使用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参数,但我似乎无法找到如何通过“?”查询参数在网址中。

1 个答案:

答案 0 :(得分:2)

鉴于go-json-rest是net/http之上的薄包装,你看过that package's documentation吗?具体来说,the Request object有一个字段Form,其中包含查询字符串值以及POST数据的已解析地图,您可以url.Valuesmap[string][]string访问这些数据}),或特别从FormValue中检索一个。