2 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
截至 2015 年 5 月,gorilla/mux包仍然沒(méi)有版本發(fā)布。但是現(xiàn)在問(wèn)題不同了。不是myRouter.Handle不匹配 url 并且需要正則表達(dá)式,它確實(shí)如此!但http.FileServer需要從 url 中刪除前綴。下面的例子工作正常。
ui := http.FileServer(http.Dir("ui"))
myRouter.Handle("/ui/", http.StripPrefix("/ui/", ui))
請(qǐng)注意,上面的示例中沒(méi)有 /ui/ {rest}。您還可以包裝http.FileServer到 logger gorilla/handler 中,并看到請(qǐng)求到 FileServer 和響應(yīng) 404 出去。
ui := handlers.CombinedLoggingHandler(os.Stderr,http.FileServer(http.Dir("ui"))
myRouter.Handle("/ui/", ui) // getting 404
// works with strip: myRouter.Handle("/ui/", http.StripPrefix("/ui/", ui))
- 2 回答
- 0 關(guān)注
- 358 瀏覽
添加回答
舉報(bào)