iT邦幫忙

0

[golang] route後有沒有slash(/)會影響dispatch結果

我的pattern長這樣

/student/list/{Id:[0-9]+}

但只有/student/list/1 會配對到,而/student/list/1/不會。
查了個資料https://github.com/gorilla/mux/issues/30 裡面有個方法是

m.Handle("/{route:route\\/?}", handler)

我用過可行,但這樣route會多收到slash(是不想要收進來的)
問題有幾個

  1. \\/? 是什麼意思?->我的理解是第一個\是跳脫第二個\,/?則代表/為0或1個,若理解正確的話,為什麼需要\在pattern裡面?
  2. 請問有沒有別的方法,因為實在不想讓變數裡多一個slash?

尚未有邦友回答

立即登入回答