in message.go [123:139]
func buildParseQuery(req *MessageRequest) string {
q := fmt.Sprintf("?q=%s", url.PathEscape(req.Query))
if req.N != 0 {
q += fmt.Sprintf("&n=%d", req.N)
}
if req.Tag != "" {
q += fmt.Sprintf("&tag=%s", req.Tag)
}
if req.Context != nil {
b, _ := json.Marshal(req.Context)
if b != nil {
q += fmt.Sprintf("&context=%s", url.PathEscape(string(b)))
}
}
return q
}