dscojuxf69080 2018-10-08 19:46
浏览 59

如何在查询路由器中使用多个参数

everybody! The question is: How to write multiple parameters in query router, so I can write one, two or more parameters like this:

  /applications/filter/?date=today
  /applications/filter/?status=true
  /applications/filter/?date=today&status=true

I tried this, but it does not work for single parameter, only for two:

router.HandleFunc("/applications/filter/", authMiddle.RequiresLogin(authContrl.FilterDateStatus())).
        Queries("date", "{date}", "status", "{status}").Methods("GET")
  • 写回答

1条回答 默认 最新

  • douluogu8713 2018-10-08 20:35
    关注

    This is a little bit confusing in the beginning, but your route is always the same here:

      /applications/filter/?date=today
      /applications/filter/?status=true
      /applications/filter/?date=today&status=true
    

    It is always /applications/filter/.

    In that case you just need to map one route here. The handle func receives the request. Inside the request you can parse the url.

    https://play.golang.org/p/op49nTJSlCP

    Putting all together it could look like:

    router.HandleFunc("/applications/filter/",func(w http.ResponseWriter,r *http.Request){
        // in production you should handle the errors!
        // I am just skipping this to keep the example simple
        u, _ := url.Parse(r.URL)
        v := u.Query()
        if _,ok := v[date]; ok {
            // do something with dae
        }
    })
    
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法