duanfei1987 2018-02-26 06:36
浏览 18

使用大猩猩多路复用器路由器时,如何忽略一个单词并匹配所有其他单词?

For example, I have a func that handles "/items/{item-id}" and another func that handles "/items/request-task". How to make the first func ignores "/items/request-task" and match the rest?

  • 写回答

1条回答 默认 最新

  • doujia2463 2018-02-26 06:55
    关注

    like this.

    package main
    
    import (
        "net/http"
    
        "github.com/gorilla/mux"
    )
    
    func main() {
        r := mux.NewRouter()
        r.HandleFunc("/items/request-task", func(w http.ResponseWriter, r *http.Request) {
            w.Write([]byte("task."))
        }) // task HandleFunc before other
        r.HandleFunc("/items/{item-id}", func(w http.ResponseWriter, r *http.Request) {
            w.Write([]byte("other."))
        })
        http.Handle("/", r)
        http.ListenAndServe(":8080", nil)
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?