第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

go/mux 中第一次匹配后停止匹配

go/mux 中第一次匹配后停止匹配

Go
海綿寶寶撒 2023-07-17 16:52:05
我有以下路由器:func testHttp() {    r := mux.NewRouter()    s := r.PathPrefix("/cmd").Subrouter()    s.HandleFunc("/{cmd}", cmd)    http.Handle("/", r)    http.ListenAndServe(":8090", nil)}當(dāng)我發(fā)出這樣的請(qǐng)求時(shí),localhost:8090/cmd/ls -lacmd 處理程序會(huì)正確執(zhí)行。但是,如果我傳遞類(lèi)似的內(nèi)容,localhost:8090/cmd/ls -la /home/foo我會(huì)得到 404。這意味著 gorilla/mux 在檢測(cè)到 / 時(shí)保持匹配。那么如何配置它,以便特定匹配路徑(在本例中為 /cmd/)之后的所有內(nèi)容都被視為該路徑的參數(shù)?想必我只能求助于使用 GET 參數(shù),但是如果也使用 /rest-endpoint/params-having/ 也可以實(shí)現(xiàn)這一點(diǎn)嗎?
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

/ 是 URL 的目錄分隔符,因此 mux 所做的事情是正確的,它分隔和匹配由 / 分隔的段。如果要ls -la /home/foo作為路徑參數(shù)傳遞,則應(yīng)轉(zhuǎn)義 / 字符,并寫(xiě)入 %2F。然后 mux 將正確運(yùn)行。

另一種選擇是將處理程序安裝到 PathPrefix /cmd/。然后,您必須在處理程序中解析路徑的剩余部分,但您可以按照您想要的方式處理“/”。


查看完整回答
反對(duì) 回復(fù) 2023-07-17
  • 1 回答
  • 0 關(guān)注
  • 112 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)